metalni

Праг 1

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