اذهب إلى المحتوى

السؤال

نشر

هذا الكود الخاص بي 

قمت بانشاء جملة if جديدة وحقق لي الشرطين لاكن متلاصقات لا اعلم هل هي طريقه صحيحه ام لا واذا صحيحه كيف استطيع تحقيق كل شرط في سطر 

حيث استخدمة /n يقوم بطباعتها ايضا

16813440339832178302788722951547.jpg

علما ان جميع الشروط هذه 

If the sum of numbers in the first row, the sum of numbers in the second row, the sum of

numbers in the third row, the sum of numbers in the first column, the sum of numbers in the

second column, the sum of numbers in the third column, the sum of numbers in the first

diagonal, and the sum of numbers in the second diagonal are all equal to the same number,

print "Awesome Numbers

 

If the sum of numbers in any row is equal to the sum of numbers in any other row, print

"Awesome Rows".

o If the sum of numbers in any column is equal to the sum of numbers in any other

column, print "Awesome Columns".

o If the sum of numbers in the first diagonal is equal to the sum of numbers in the second

diagonal, print "Awesome Diagonals".

o If the sum of numbers in any row is equal to the sum of numbers in any column, print

"Awesome Row and Column".

o If the sum of numbers in any row is equal to the sum of numbers in any diagonal, print

"Awesome Row and Diagonal".

o If the sum of numbers in any column is equal to the sum of numbers in any diagonal,

print "Awesome Column and Diagonal".

• If none of the above is true, do not print anything

فهل الخلل في تنفيذ الشروط حيث ان المشكله الاولى انتهت وظهر مشاكل اخرى

Recommended Posts

  • 0
نشر

أرجو منك مشاركة الكود بشكل نصي من خلال إضافته من علامة <> عند كتابة السؤال.

وحاول تجربة الكود التالي:

#include <stdio.h>

int main() {
    int n1, n2, n3, n4, n5, n6, n7, n8, n9;
    scanf("%d %d %d %d %d %d %d %d %d", &n1, &n2, &n3, &n4, &n5, &n6, &n7, &n8, &n9);

    int row1 = n1 + n2 + n3;
    int row2 = n4 + n5 + n6;
    int row3 = n7 + n8 + n9;
    int col1 = n1 + n4 + n7;
    int col2 = n2 + n5 + n8;
    int col3 = n3 + n6 + n9;
    int diag1 = n1 + n5 + n9;
    int diag2 = n3 + n5 + n7;

    if (row1 == row2 && row2 == row3 && row3 == col1 && col1 == col2 && col2 == col3 && col3 == diag1 && diag1 == diag2) {
        printf("Awesome Numbers\n");
    } 
    if (row1 == row2 || row1 == row3 || row2 == row3) {
        printf("Awesome Rows\n");
    }
    if (col1 == col2 || col1 == col3 || col2 == col3) {
        printf("Awesome Columns\n");
    }
    if (diag1 == diag2) {
        printf("Awesome Diagonals\n");
    }
    if (row1 == col1 || row1 == col2 || row1 == col3 || row1 == diag1 || row1 == diag2 ||
        row2 == col1 || row2 == col2 || row2 == col3 || row2 == diag1 || row2 == diag2 ||
        row3 == col1 || row3 == col2 || row3 == col3 || row3 == diag1 || row3 == diag2) {
        printf("Awesome Row and Column\n");
    }
    if (col1 == diag1 || col1 == diag2 || col2 == diag1 || col2 == diag2 || col3 == diag1 || col3 == diag2) {
        printf("Awesome Column and Diagonal\n");
    }

    return 0;
}

الكود في المثال، يقوم بقراءة تسعة أرقام من المستخدم ثم يقوم بحساب مجموع كل صف وكل عمود وكل قطر في المربع الذي تم إدخال الأرقام فيه، ثم يتحقق من عدد من الشروط ويطبع نص "Awesome" مختلف في كل شرط مطابق للشروط المحددة في السؤال.

إذا كان مجموع الأرقام في الصف الأول يساوي مجموع الأرقام في الصف الثاني ويساوي مجموع الأرقام في الصف الثالث ويساوي مجموع الأعمدة الثلاث ويساوي مجموع القطرين، يتم طباعة "Awesome Numbers".

إذا كان مجموع الأرقام في أي صف يساوي مجموع الأرقام في أي صف آخر، يتم طباعة "Awesome Rows".

إذا كان مجموع الأرقام في أي عمود يساوي مجموع الأرقام في أي عمود آخر، يتم طباعة "Awesome Columns".

إذا كان مجموع الأرقام في القطر الأول يساوي مجموع الأرقام في القطر الثاني، يتم طباعة "Awesome Diagonals".

إذا كان مجموع الأرقام في أي صف يساوي مجموع الأرقام في أي عمود، يتم طباعة "Awesome Row and Column".

إذا كان مجموع الأرقام في أي صف يساوي مجموع الأرقام في أي قطر، يتم طباعة "Awesome Row and Diagonal".

إذا كان مجموع الأرقام في أي عمود يساوي مجموع الأرقام في أي قطر، يتم طباعة "Awesome Column and Diagonal".

إذا لم يتحقق أي شرط من الشروط المحددة، لا يتم طباعة أي شيء.

وستجد هنا مقالات ودروس حول لغة C

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...