• 0

طباعة أشكال في سي بلس

  • 0

بالنسبة للشكل على اليمين يمكن عمله بالكود التالي:

#include <iostream>
using namespace std;

int main()
{
    int rows, count = 0, count1 = 0, k = 0;

    cout << "Enter number of rows: ";
    cin >> rows;

    for(int i = 1; i <= rows; ++i)
    {
        for(int space = 1; space <= rows-i; ++space)
        {
            cout << "  ";
            ++count;
        }

        while(k != 2*i-1)
        {
            
            if (count <= rows-1)
            {
                cout << i - k - 1 << " ";
                ++count;
            }
            
            else
            {
                ++count1;
                cout << k - i + 1 << " ";
            }
            ++k;
        }
        count1 = count = k = 0;

        cout << endl;
    }
    return 0;
}

لتجربة الكود: رابط التجربة.

 

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


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

بالنسبة لهذا الشكل 
هذا هو الكود 

#include <iostream>

using namespace std;

int main()
{
    int rows;
    cout<<"Enter number of rows: "<<endl;
    cin>>rows;
    int cnt = 2, max_num = rows * rows - (rows - 1);
    int arr[rows][rows];
    for(int i=0; i<rows; i++) {
        for(int j=i; j<rows; j++) {
            if(i == j) arr[i][j] = 1;
            else {
                arr[i][j] = cnt;
                arr[j][i] = cnt + 1;
                cnt += 2;
            }
        }
    }
    for(int i=0; i<rows; i++) {
        for(int j=0; j<rows; j++) {
            cout<<arr[i][j]<<" ";
        }
        cout<<endl;
    }
    return 0;
}

*اذا كنت تريد نفس الصورة بدون ادخال عدد الصفوف يمكن جعل السطر رقم 7 "int rows = 3"
ومسح السطرين 8 و 9

Screenshot (853).png

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


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

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

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

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


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

تسجيل الدخول

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


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