Dimitrija

2011 ISPIT 1 MATRIX

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