Advertisement
Dimitrija

Laboratoriski ISPITNI - 7 SP

Jan 5th, 2021 (edited)
451
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.45 KB | None | 0 0
  1. #include <stdio.h>
  2. #define MAX 100
  3.  
  4. /*
  5.  
  6. Да се напише програма која вчитува матрица со димензии MxN (макс. 100x100). На почетокот се внесуваат димензиите на матрицата, а потоа и елементите на матрицата кои се само вредностите 1 и 0. Програмата треба да изброи и отпечати на СИ во колку од редиците и колоните има барем 3 последователни елементи со вредност 1.
  7.  
  8. Пример:
  9.  
  10.  1110
  11.  1011
  12.  1001
  13. 1 ред + 1 колона = 2
  14.  
  15. For example:
  16.  
  17. Input  
  18. 3 8
  19. 0 0 1 1 1 0 0 0
  20. 1 1 1 0 1 1 1 0
  21. 0 1 1 1 1 0 0 1
  22.  
  23. Result
  24. 5
  25.  
  26. */
  27.  
  28.  
  29.  
  30. int main(){
  31.     int niza[MAX][MAX];
  32.     int i,j,n,m;
  33.     scanf("%d %d",&n,&m);
  34.     for (i=0;i<n;i++){
  35.         for (j=0;j<m;j++){
  36.         scanf("%d",&niza[i][j]);
  37.         }
  38.     }
  39.     int suma=0;
  40.     for (i=0;i<n;i++){
  41.         for (j=0;j<m-2;j++){
  42.             if (niza[i][j]==1 && niza[i][j+1]==1 && niza[i][j+2]==1){
  43.                 suma+=1;
  44.                 break;
  45.             }
  46.  
  47.         }
  48.     }
  49.     int flag;
  50.     for (j=0;j<m;j++){
  51.         for (i=0;i<n-2;i++){
  52.             if (niza[i][j]==1 && niza[i+1][j]==1 && niza[i+2][j]==1){
  53.                 suma+=1;
  54.                 break;
  55.             }
  56.  
  57.         }
  58.        
  59.     }
  60.    
  61.    
  62.     printf("%d",suma);
  63.     return 0;
  64.  
  65.  
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement