ايضا لدي برمجة في كود c
حيث ال output المطلوب مني هو
Awesome Diagona1s
و
Awesome Column and Diagona1
في هذا الكود الذي انشئته ما المشكله وكيف يمكني حلها
#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");
} else if (row1 == row2 || row1 == row3 || row2 == row3) {
printf("Awesome Rows");
} else if (col1 == col2 || col1 == col3 || col2 == col3) {
printf("Awesome Columns");
} else if (diag1 == diag2) {
printf("Awesome Diagona1s");
}
else 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");
}
else if (col1 == diag1 ) {
printf("Awesome Column and Diagona1");
}
return 0;
}
حيث ان يتحقق معي الشرط الاولAwesome Diagona1s والثاني لا يتحقق