nikolas_serafini

Lista 5 - Exercício 23

Jul 7th, 2013
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.21 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int main()
  4. {
  5.     int i,j,k,l,n,sum,prod;
  6.     int m[9][9] = {
  7.     {9,6,3,1,7,4,2,5,8},
  8.     {1,7,8,3,2,5,6,4,9},
  9.     {2,5,4,6,8,9,7,3,1},
  10.     {8,2,1,4,3,7,5,9,6},
  11.     {4,9,6,8,5,2,3,1,7},
  12.     {7,3,5,9,6,1,8,2,4},
  13.     {5,8,9,7,1,3,4,2,4},
  14.     {5,8,9,7,1,3,4,6,2},
  15.     {3,1,7,2,4,6,9,8,5}};
  16.  
  17.     for (i = 0; i < 9; i++) {
  18.         for (j = 0; j < 9; j++) {
  19.             for (k = j+1; k < 8 ; k++) {
  20.                 if (m[i][j] == m[i][k])
  21.                     printf("ERRO DE LINHA! (LINHA %d)\n",i+1);
  22.             }
  23.             for (k = i+1; k < 8; k++) {
  24.                 if (m[i][j] == m[k][j])
  25.                     printf("ERRO DE COLUNA! (COLUNA : %d)\n",j+1);
  26.             }
  27.             if ((i == 0 || i == 3 || i == 6)&&(j == 0 || j == 3 || j == 6)) {
  28.                 sum = 0;
  29.                 prod = 1;
  30.                     for (k = i; k < i+3; k++) {
  31.                         for (l = j; l < j+3; l++) {
  32.                             sum += m[k][l];
  33.                             prod *= m[k][l];
  34.                         }
  35.                     }
  36.                 if (sum != 45 || prod != 362880)
  37.                     printf("ERRO DE SUBMATRIZ! (SUBMATRIZ DE PONTO INICIAL (%d,%d)\n",i+1,j+1);
  38.             }
  39.         }
  40.     }
  41.     return 0;
  42. }
Advertisement
Add Comment
Please, Sign In to add comment