moh am نشر 13 أبريل 2023 أرسل تقرير نشر 13 أبريل 2023 هذا الكود الخاص بي قمت بانشاء جملة if جديدة وحقق لي الشرطين لاكن متلاصقات لا اعلم هل هي طريقه صحيحه ام لا واذا صحيحه كيف استطيع تحقيق كل شرط في سطر حيث استخدمة /n يقوم بطباعتها ايضا علما ان جميع الشروط هذه 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 فهل الخلل في تنفيذ الشروط حيث ان المشكله الاولى انتهت وظهر مشاكل اخرى 1 اقتباس
0 Mustafa Suleiman نشر 13 أبريل 2023 أرسل تقرير نشر 13 أبريل 2023 أرجو منك مشاركة الكود بشكل نصي من خلال إضافته من علامة <> عند كتابة السؤال. وحاول تجربة الكود التالي: #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 اقتباس
السؤال
moh am
هذا الكود الخاص بي
قمت بانشاء جملة if جديدة وحقق لي الشرطين لاكن متلاصقات لا اعلم هل هي طريقه صحيحه ام لا واذا صحيحه كيف استطيع تحقيق كل شرط في سطر
حيث استخدمة /n يقوم بطباعتها ايضا
علما ان جميع الشروط هذه
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
فهل الخلل في تنفيذ الشروط حيث ان المشكله الاولى انتهت وظهر مشاكل اخرى
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.