Dimitrija

Laboratoriski ISPITNI - 14 SP

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