Dimitrija

Laboratoriski ISPITNI - 4 SP

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