SlavkovB

Праг 1 Колоквиум 2 2016

Jan 4th, 2017
1,734
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.99 KB | None | 0 0
  1. Од стандарден влез се вчитува еден цел број X, димензии на матрица M и N(цели броеви), како и елементите на матрицата со димезии M x N(цели броеви). Да се напише програма што ќе ги промени редиците на матрицата на следниот начин:
  2.  
  3. Ако збирот на елементите од редицата е поголем од X. елементите на таа редица добиваат вредност 1
  4. Ако збирот на елементите од редицата е помал од X. елементите на таа редица добиваат вредност -1
  5. Ако збирот на елементите од редицата е еднаков од X. елементите на таа редица добиваат вредност 0
  6.  
  7. Променетата матрица да се испечати на екран.
  8.  
  9. Sample input
  10. 12
  11. 3 3
  12. 7 3 3
  13. 3 1 1
  14. 9 1 2
  15.  
  16. Sample output
  17.  
  18.  1  1  1
  19. -1 -1 -1
  20.  0  0  0
  21.  
  22. //CODE//
  23.  
  24.  
  25. #include<stdio.h>
  26.  
  27. int main() {
  28.     int x, n, m;
  29.     scanf("%d", &x);
  30.     scanf("%d%d", &m, &n);
  31.  
  32.     int i, j, a[m][n];
  33.  
  34.     for(i = 0; i < m; ++i) {
  35.         for(j = 0; j < n; ++j) {
  36.                 scanf("%d", &a[i][j]);
  37.         }
  38.     }
  39.  
  40.     int sum, k;
  41.  
  42.     for(i = 0; i < m; ++i) {
  43.         sum = 0;
  44.  
  45.         for(j = 0; j < n; ++j)
  46.             sum += a[i][j];
  47.  
  48.         for(k = 0; k < n; k++) {
  49.             if(x > sum) {
  50.                 a[i][k] = -1;
  51.             }
  52.             else if(x < sum) {
  53.                 a[i][k] = 1;
  54.             }
  55.             else
  56.                 a[i][k] = 0;
  57.             }
  58.     }
  59.  
  60. printf("\n");
  61.  
  62.     for(i = 0; i < m; ++i) {
  63.        
  64.         for(j = 0; j < n; ++j) {
  65.             printf("%d ", a[i][j]);
  66.         }
  67.         printf("\n");
  68.     }
  69.  
  70. return 0;
  71. };
Add Comment
Please, Sign In to add comment