metalni

Задача 2 , збир на квадранти од матрица

Dec 26th, 2019
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.98 KB | None | 0 0
  1. /*Задача 2
  2.  
  3. Еден елемент од матрица ја дели матрицата на 4 квадранти (прикажани на сликата). Притоа самиот елемент кој ја дели матрицата припаѓа во четвртиот квадрант (-5 во примерот на сликата).
  4.  
  5. Од стандарден влез се внесува матрица со димензии NxM (1 <= N, M < 100). Потоа се внесуваат два броеви кои претставуваат индекси на еден елемент од матрицата.
  6.  
  7. Да се најдат сумите на секој од квадрантите и да се испечатат на стандарен излез. Притоа се печати сумата за првиот квадрант, па за вториот, па третиот и на крај за четвртиот. Доколку не може да се креира квадрант, тогаш за сумата на тој квадрант треба да се испечати 0.
  8.  
  9. Објаснување со слика: https://gold-hosting.me/pics/images/2019/12/27/image7d83483c05212196.png
  10. */
  11.  
  12. #include <stdio.h>
  13. #define MAX 100
  14.  
  15. int main(void){
  16.     int M, N, x, y, matrix[100][100], sum1=0, sum2=0, sum3=0, sum4=0;
  17.     scanf("%d %d", &M, &N);
  18.    
  19.     for(int i=0; i<M; i++){
  20.         for(int j=0; j<N; j++)
  21.             scanf("%d", &matrix[i][j]);
  22.     }
  23.    
  24.     scanf("%d %d", &x, &y);
  25.    
  26.     for(int i=0; i<x; i++){
  27.         for(int j=y; j<N; j++)
  28.             sum1+=matrix[i][j];
  29.     }
  30.    
  31.     for(int i=0; i<x; i++){
  32.         for(int j=0; j<y; j++)
  33.             sum2+=matrix[i][j];
  34.     }
  35.    
  36.     for(int i=x; i<M; i++){
  37.         for(int j=0; j<y; j++)
  38.             sum3+=matrix[i][j];
  39.     }
  40.    
  41.     for(int i=x; i<M; i++){
  42.         for(int j=y; j<N; j++)
  43.             sum4+=matrix[i][j];
  44.     }
  45.    
  46.     printf("%d %d %d %d", sum1, sum2, sum3, sum4);
  47. }
Add Comment
Please, Sign In to add comment