Advertisement
JStefan

[Kolokviumska] Matrica

Dec 25th, 2016
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.87 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. void swap(int *a, int *b) {
  5.     int temp = *a;
  6.     *a = *b;
  7.     *b = temp;
  8. }
  9.  
  10. int main()
  11. {
  12.     int m, n, i, j;
  13.     scanf("%d %d", &m, &n);
  14.  
  15.     int matr[m][n];
  16.  
  17.     for(i = 0; i < m; ++i) {
  18.         for(j = 0; j < n; ++j) {
  19.             scanf("%d", &matr[i][j]);
  20.         }
  21.     }
  22.  
  23.     int zbir1, zbir2, k;
  24.     for(i = 0; i < m/2; ++i) {
  25.         zbir1 = zbir2 = 0;
  26.         for(j = 0; j < n; ++j) {
  27.             zbir1 += matr[i][j];
  28.             zbir2 += matr[n-i-1][j];
  29.         }
  30.         if(zbir1 > zbir2) {
  31.             k = 0;
  32.             while(k < m) {
  33.                 swap(&matr[i][k], &matr[n-i-1][k]);
  34.                 k++;
  35.             }
  36.         }
  37.     }
  38.  
  39.     for(i = 0; i < m; ++i) {
  40.         for(j = 0; j < n; ++j) {
  41.             printf("%d ", matr[i][j]);
  42.         }
  43.         printf("\n");
  44.     }
  45.  
  46.     return 0;
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement