Advertisement
Guest User

Untitled

a guest
Feb 21st, 2020
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.83 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement