SHARE
TWEET

Untitled

a guest Feb 21st, 2020 138 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <stdio.h>
  2. void ler_matriz (int n, int m, int matriz[][m])
  3. {
  4.     int i, j;
  5.     for(i = 0; i < n; i++)
  6.     {
  7.         for(j = 0; j < m; j++) {
  8.             scanf("%d", &matriz[i][j]);
  9.         }
  10.     }
  11. }
  12.  
  13. int soma_matriz (int n, int m, int matriz[][m], int contador)
  14. {
  15.     int i, j;
  16.     for(i = 0; i < n - 1; i++)
  17.     {
  18.         for(j = 0; j < m - 1; j++)
  19.         {
  20.            
  21.         if(matriz[i][j] == 0 && matriz[i][j + 1] == 1 && matriz[i + 1][j] == 2 && matriz[i + 1][j + 1] == 3) //1
  22.         {
  23.             contador+= 1;
  24.         }
  25.         if(matriz[i][j] == 1 && matriz[i][j + 1] == 0 && matriz[i + 1][j] == 2 && matriz[i + 1][j + 1] == 3) //2
  26.         {
  27.             contador+= 1;
  28.         }
  29.         if(matriz[i][j] == 1 && matriz[i][j + 1] == 2 && matriz[i + 1][j] == 0 && matriz[i + 1][j + 1] == 3) //3
  30.         {
  31.             contador+= 1;
  32.         }
  33.         if(matriz[i][j] == 1 && matriz[i][j + 1] == 2 && matriz[i + 1][j] == 3 && matriz[i + 1][j + 1] == 0) //4
  34.         {
  35.             contador+= 1;
  36.         }
  37.         if(matriz[i][j] == 2 && matriz[i][j + 1] == 1 && matriz[i + 1][j] == 3 && matriz[i + 1][j + 1] == 0) //5
  38.         {
  39.             contador+= 1;
  40.         }
  41.         if(matriz[i][j] == 2 && matriz[i][j + 1] == 3 && matriz[i + 1][j] == 1 && matriz[i + 1][j + 1] == 0) //6
  42.         {
  43.             contador+= 1;
  44.         }
  45.         if(matriz[i][j] == 2 && matriz[i][j + 1] == 3 && matriz[i + 1][j] == 0 && matriz[i + 1][j + 1] == 1) //7
  46.         {
  47.             contador+= 1;
  48.         }
  49.         if(matriz[i][j] == 3 && matriz[i][j + 1] == 2 && matriz[i + 1][j] == 0 && matriz[i + 1][j + 1] == 1) //8
  50.         {
  51.             contador+= 1;
  52.         }
  53.         if(matriz[i][j] == 3 && matriz[i][j + 1] == 0 && matriz[i + 1][j] == 2 && matriz[i + 1][j + 1] == 1) //9
  54.         {
  55.             contador+= 1;
  56.         }
  57.         if(matriz[i][j] == 3 && matriz[i][j + 1] == 0 && matriz[i + 1][j] == 1 && matriz[i + 1][j + 1] == 2) //10
  58.         {
  59.             contador+= 1;
  60.         }
  61.         if(matriz[i][j] == 0 && matriz[i][j + 1] == 3 && matriz[i + 1][j] == 1 && matriz[i + 1][j + 1] == 2) //11
  62.         {
  63.             contador+= 1;
  64.         }
  65.         if(matriz[i][j] == 0 && matriz[i][j + 1] == 1 && matriz[i + 1][j] == 3 && matriz[i + 1][j + 1] == 2) //12
  66.         {
  67.             contador+= 1;
  68.         }
  69.         if(matriz[i][j] == 0 && matriz[i][j + 1] == 2 && matriz[i + 1][j] == 1 && matriz[i + 1][j + 1] == 3) //13
  70.         {
  71.             contador+= 1;
  72.         }
  73.         if(matriz[i][j] == 1 && matriz[i][j + 1] == 3 && matriz[i + 1][j] == 2 && matriz[i + 1][j + 1] == 0) //14
  74.         {
  75.             contador+= 1;
  76.         }
  77.         if(matriz[i][j] == 2 && matriz[i][j + 1] == 0 && matriz[i + 1][j] == 1 && matriz[i + 1][j + 1] == 3) //15
  78.         {
  79.             contador+= 1;
  80.         }
  81.         if(matriz[i][j] == 3 && matriz[i][j + 1] == 1 && matriz[i + 1][j] == 2 && matriz[i + 1][j + 1] == 0) //16
  82.         {
  83.             contador+= 1;
  84.         }
  85.         if(matriz[i][j] == 1 && matriz[i][j + 1] == 0 && matriz[i + 1][j] == 3 && matriz[i + 1][j + 1] == 2) //17
  86.         {
  87.             contador+= 1;
  88.    
  89.         }
  90.         if(matriz[i][j] == 0 && matriz[i][j + 1] == 3 && matriz[i + 1][j] == 2 && matriz[i + 1][j + 1] == 1) //18
  91.         {
  92.             contador+= 1;
  93.         }
  94.         if(matriz[i][j] == 0 && matriz[i][j + 1] == 2 && matriz[i + 1][j] == 3 && matriz[i + 1][j + 1] == 1) //19
  95.         {
  96.             contador+= 1;
  97.         }
  98.         if(matriz[i][j] == 3 && matriz[i][j + 1] == 2 && matriz[i + 1][j] == 1 && matriz[i + 1][j + 1] == 0) //20
  99.         {
  100.             contador+= 1;
  101.         }
  102.         if(matriz[i][j] == 3 && matriz[i][j + 1] == 1 && matriz[i + 1][j] == 0 && matriz[i + 1][j + 1] == 2) //21
  103.         {
  104.             contador+= 1;
  105.         }
  106.         if(matriz[i][j] == 1 && matriz[i][j + 1] == 3 && matriz[i + 1][j] == 0 && matriz[i + 1][j + 1] == 2) //22
  107.         {
  108.             contador+= 1;
  109.         }
  110.         if(matriz[i][j] == 2 && matriz[i][j + 1] == 1 && matriz[i + 1][j] == 0 && matriz[i + 1][j + 1] == 3) //23
  111.         {
  112.             contador+= 1;
  113.         }
  114.         if(matriz[i][j] == 2 && matriz[i][j + 1] == 0 && matriz[i + 1][j] == 3 && matriz[i + 1][j + 1] == 1) //24
  115.         {
  116.             contador+= 1;
  117.         }
  118.  
  119.  
  120.         }
  121.     }
  122.     return contador;
  123. }
  124.  
  125. int main()
  126. {
  127.     int n, m;
  128.     scanf("%d%d", &n, &m);
  129.     int contador;
  130.     int matriz[n][m];
  131.     ler_matriz(n, m, matriz);
  132.     int soma = soma_matriz(n, m, matriz, 0);
  133.     printf("%d\n", soma);
  134.  
  135.    
  136. return 0;
  137. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top