• 0

كيف أرسم أشكال معينة بالنجوم بلغة c++؟

كيف أرسم مثلث والرقم 4 بالنجوم بلغة ال c++؟
أشكركم

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

الطريقة المتبعة في هذه التقنية هي كالآتي:

الاعتماد على جدول ثنائي الأبعاد Table 2D، ليتم الاعتماد عليه كهيكل للشكل المُراد رسمه، حيث نملأ خانات محددة ونترك أخرى فارغة، حسب طبيعة الشكل.

مثلا في حالة الحصول على شكل مثلث:

    *
   ***
  *****
 *******
*********

نستعمل الكود التالي، حيث نستعمل حلقتي تكرار من نوع For loop، نملأ خانات ونترك خانات أخرى فارغة، بالشكل  المبين في الكود:


#include <stdio.h>
 
int main()
{
   int row, c, n, temp;
 
   printf("أدخل رقم الأسطر المُراد إدراجها في المثلث ");
   scanf("%d",&n);
 
   temp = n;
 
   for ( row = 1 ; row <= n ; row++ )
   {
      for ( c = 1 ; c < temp ; c++ )
         printf(" ");
 
      temp--;
 
      for ( c = 1 ; c <= 2*row - 1 ; c++ )
         printf("*");
 
      printf("\n");
   }
 
   return 0;
}

نحصل على الشكل:

stars-pyramid-c.png

يمكن أيضا طباعة ورسم مثلث بأرقام عوض النجوم:



#include<stdio.h>
 
main()
{
      int n, c, d, num = 1, space;
 
      scanf("%d",&n);
 
      space = n - 1;
 
      for ( d = 1 ; d <= n ; d++ )
      {
          num = d;
 
          for ( c = 1 ; c <= space ; c++ )
              printf(" ");
 
          space--;
 
          for ( c = 1 ; c <= d ; c++ )
          {
              printf("%d", num);
              num++;
          }
          num--;
          num--;
          for ( c = 1 ; c < d ; c++)
          {
              printf("%d", num);
              num--;
          }
          printf("\n");
 
      }
 
      return 0;
}

لتكون النتيجة:

        1
       232
      34543
     4567654
    567898765

مصادر:

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن