fork download
  1. #include<stdio.h>
  2. int main() {
  3. int size = 3;
  4. int matrix[3][3]; // = {{4,9,2},{3,5,7},{8,1,6}};
  5. int row, column = 0;
  6. int sum, sum1, sum2;
  7. int flag = 0;
  8.  
  9. //printf("\nEnter matrix : ");
  10. for (row = 0; row < size; row++) {
  11. for (column = 0; column < size; column++)
  12. scanf("%d", &matrix[row][column]);
  13. }
  14.  
  15. /* printf("Entered matrix is : \n");
  16.   for (row = 0; row < size; row++) {
  17.   printf("\n");
  18.   for (column = 0; column < size; column++) {
  19.   printf("\t%d", matrix[row][column]);
  20.   }
  21.   }*/
  22.  
  23. //For diagonal elements
  24. sum = 0;
  25. for (row = 0; row < size; row++) {
  26. for (column = 0; column < size; column++) {
  27. if (row == column)
  28. sum = sum + matrix[row][column];
  29. }
  30. }
  31.  
  32. //For Rows
  33. for (row = 0; row < size; row++) {
  34. sum1 = 0;
  35. for (column = 0; column < size; column++) {
  36. sum1 = sum1 + matrix[row][column];
  37. }
  38. if (sum == sum1)
  39. flag = 1;
  40. else {
  41. flag = 0;
  42. break;
  43. }
  44. }
  45.  
  46. //For Columns
  47. for (row = 0; row < size; row++) {
  48. sum2 = 0;
  49. for (column = 0; column < size; column++) {
  50. sum2 = sum2 + matrix[column][row];
  51. }
  52. if (sum == sum2)
  53. flag = 1;
  54. else {
  55. flag = 0;
  56. break;
  57. }
  58. }
  59.  
  60. if (flag == 1)
  61. printf("\nMagic square");
  62. else
  63. printf("\nNo Magic square");
  64.  
  65. return 0;
  66. }
Success #stdin #stdout 0s 9432KB
stdin
 4 9 2 3 5 7 8 1 1
stdout
No Magic square