metalni

Премести блок А

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