Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- void ler_matriz (int n, int m, int matriz[][m])
- {
- int i, j;
- for(i = 0; i < n; i++)
- {
- for(j = 0; j < m; j++) {
- scanf("%d", &matriz[i][j]);
- }
- }
- }
- int soma_matriz (int n, int m, int matriz[][m], int contador)
- {
- int i, j;
- for(i = 0; i < n - 1; i++)
- {
- for(j = 0; j < m - 1; j++)
- {
- if(matriz[i][j] == 0 && matriz[i][j + 1] == 1 && matriz[i + 1][j] == 2 && matriz[i + 1][j + 1] == 3) //1
- {
- contador+= 1;
- }
- if(matriz[i][j] == 1 && matriz[i][j + 1] == 0 && matriz[i + 1][j] == 2 && matriz[i + 1][j + 1] == 3) //2
- {
- contador+= 1;
- }
- if(matriz[i][j] == 1 && matriz[i][j + 1] == 2 && matriz[i + 1][j] == 0 && matriz[i + 1][j + 1] == 3) //3
- {
- contador+= 1;
- }
- if(matriz[i][j] == 1 && matriz[i][j + 1] == 2 && matriz[i + 1][j] == 3 && matriz[i + 1][j + 1] == 0) //4
- {
- contador+= 1;
- }
- if(matriz[i][j] == 2 && matriz[i][j + 1] == 1 && matriz[i + 1][j] == 3 && matriz[i + 1][j + 1] == 0) //5
- {
- contador+= 1;
- }
- if(matriz[i][j] == 2 && matriz[i][j + 1] == 3 && matriz[i + 1][j] == 1 && matriz[i + 1][j + 1] == 0) //6
- {
- contador+= 1;
- }
- if(matriz[i][j] == 2 && matriz[i][j + 1] == 3 && matriz[i + 1][j] == 0 && matriz[i + 1][j + 1] == 1) //7
- {
- contador+= 1;
- }
- if(matriz[i][j] == 3 && matriz[i][j + 1] == 2 && matriz[i + 1][j] == 0 && matriz[i + 1][j + 1] == 1) //8
- {
- contador+= 1;
- }
- if(matriz[i][j] == 3 && matriz[i][j + 1] == 0 && matriz[i + 1][j] == 2 && matriz[i + 1][j + 1] == 1) //9
- {
- contador+= 1;
- }
- if(matriz[i][j] == 3 && matriz[i][j + 1] == 0 && matriz[i + 1][j] == 1 && matriz[i + 1][j + 1] == 2) //10
- {
- contador+= 1;
- }
- if(matriz[i][j] == 0 && matriz[i][j + 1] == 3 && matriz[i + 1][j] == 1 && matriz[i + 1][j + 1] == 2) //11
- {
- contador+= 1;
- }
- if(matriz[i][j] == 0 && matriz[i][j + 1] == 1 && matriz[i + 1][j] == 3 && matriz[i + 1][j + 1] == 2) //12
- {
- contador+= 1;
- }
- if(matriz[i][j] == 0 && matriz[i][j + 1] == 2 && matriz[i + 1][j] == 1 && matriz[i + 1][j + 1] == 3) //13
- {
- contador+= 1;
- }
- if(matriz[i][j] == 1 && matriz[i][j + 1] == 3 && matriz[i + 1][j] == 2 && matriz[i + 1][j + 1] == 0) //14
- {
- contador+= 1;
- }
- if(matriz[i][j] == 2 && matriz[i][j + 1] == 0 && matriz[i + 1][j] == 1 && matriz[i + 1][j + 1] == 3) //15
- {
- contador+= 1;
- }
- if(matriz[i][j] == 3 && matriz[i][j + 1] == 1 && matriz[i + 1][j] == 2 && matriz[i + 1][j + 1] == 0) //16
- {
- contador+= 1;
- }
- if(matriz[i][j] == 1 && matriz[i][j + 1] == 0 && matriz[i + 1][j] == 3 && matriz[i + 1][j + 1] == 2) //17
- {
- contador+= 1;
- }
- if(matriz[i][j] == 0 && matriz[i][j + 1] == 3 && matriz[i + 1][j] == 2 && matriz[i + 1][j + 1] == 1) //18
- {
- contador+= 1;
- }
- if(matriz[i][j] == 0 && matriz[i][j + 1] == 2 && matriz[i + 1][j] == 3 && matriz[i + 1][j + 1] == 1) //19
- {
- contador+= 1;
- }
- if(matriz[i][j] == 3 && matriz[i][j + 1] == 2 && matriz[i + 1][j] == 1 && matriz[i + 1][j + 1] == 0) //20
- {
- contador+= 1;
- }
- if(matriz[i][j] == 3 && matriz[i][j + 1] == 1 && matriz[i + 1][j] == 0 && matriz[i + 1][j + 1] == 2) //21
- {
- contador+= 1;
- }
- if(matriz[i][j] == 1 && matriz[i][j + 1] == 3 && matriz[i + 1][j] == 0 && matriz[i + 1][j + 1] == 2) //22
- {
- contador+= 1;
- }
- if(matriz[i][j] == 2 && matriz[i][j + 1] == 1 && matriz[i + 1][j] == 0 && matriz[i + 1][j + 1] == 3) //23
- {
- contador+= 1;
- }
- if(matriz[i][j] == 2 && matriz[i][j + 1] == 0 && matriz[i + 1][j] == 3 && matriz[i + 1][j + 1] == 1) //24
- {
- contador+= 1;
- }
- }
- }
- return contador;
- }
- int main()
- {
- int n, m;
- scanf("%d%d", &n, &m);
- int contador;
- int matriz[n][m];
- ler_matriz(n, m, matriz);
- int soma = soma_matriz(n, m, matriz, 0);
- printf("%d\n", soma);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement