Advertisement
Josif_tepe

Untitled

Dec 24th, 2020
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.53 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <ctype.h>
  5.  
  6. int abs(int x) { // vraka apsolutna vrednost od brojka
  7.     if(x < 0) {
  8.         return -x;
  9.     }
  10.     return x;
  11. }
  12. int main()
  13. {
  14.     int n, m;
  15.     scanf("%d%d", &n, &m);
  16.     int mat[n + 1][m + 1];
  17.     for(int i = 0; i < n; i++) {
  18.         for(int j = 0; j < m; j++) {
  19.             scanf("%d", &mat[i][j]);
  20.         }
  21.     }
  22.     for(int i = 0; i < n; i++) {
  23.         int sredina = m / 2;
  24.         int prva_polovina = 0, vtora_polovina = 0;
  25.         if(m % 2 == 1) {
  26.             for(int j = 0; j < m; j++) {
  27.                 if(j <= sredina) {
  28.                     prva_polovina += mat[i][j];
  29.                 }
  30.                 else if(j >= sredina) {
  31.                     vtora_polovina += mat[i][j];
  32.                 }
  33.             }
  34.             mat[i][sredina] = abs(prva_polovina - vtora_polovina);
  35.         }
  36.         else {
  37.             int sredina2 = sredina - 1;
  38.             for(int j = 0; j < m; j++) {
  39.                 if(j <= sredina2) {
  40.                     prva_polovina += mat[i][j];
  41.                 }
  42.                 if(j >= sredina) {
  43.                     vtora_polovina += mat[i][j];
  44.                 }
  45.             }
  46.             mat[i][sredina] = abs(prva_polovina - vtora_polovina);
  47.             mat[i][sredina2] = abs(prva_polovina - vtora_polovina);
  48.         }
  49.     }
  50.     for(int i = 0; i < n; i++) {
  51.         for(int j = 0; j < m; j++) {
  52.             printf("%d ", mat[i][j]);
  53.         }
  54.         printf("\n");
  55.     }
  56.    
  57.          return 0;
  58. }
  59.    
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement