Advertisement
SlavkovB

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

Jan 4th, 2017
810
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.04 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. 31
  11. 4 5
  12. 4    3  17  6   5
  13. 2    8  16  1   5
  14. 7    8   9  5  11
  15. 11  14   4  7  10
  16.  
  17. Sample output
  18. -1 1 1 -1 0
  19. -1 1 1 -1 0
  20. -1 1 1 -1 0
  21. -1 1 1 -1 0
  22.  
  23. //CODE//
  24.  
  25.  
  26. #include<stdio.h>
  27.  
  28. int main() {
  29.     int x, n, m;
  30.     scanf("%d", &x);
  31.     scanf("%d%d", &m, &n);
  32.     int i, j, a[100][100];
  33.     for(i = 0; i < m; ++i) {
  34.         for(j = 0; j < n; ++j) {
  35.                 scanf("%d", &a[i][j]);
  36.         }
  37.     }
  38.     int suma, k;
  39. for(j = 0; j < n; ++j) {
  40.         suma = 0;
  41.     for(i = 0; i < m; ++i) {
  42.                 suma += a[i][j];
  43.  
  44.             k = i;
  45.             while(k >= 0){
  46.                 if(x > suma){
  47.                 a[k][j] = -1;
  48.                 }
  49.  
  50.                 if(x < suma){
  51.                 a[k][j] = 1;
  52.                 }
  53.  
  54.                 if(x == suma){
  55.                 a[k][j] = 0;
  56.                 }
  57.             --k;
  58.             }
  59.     }
  60. }
  61.  
  62.     for(i = 0; i < m; ++i) {
  63.         for(j = 0; j < n; ++j) {
  64.                 printf("%d ", a[i][j]);
  65.         }
  66.         printf("\n");
  67.     }
  68.  
  69. return 0;
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement