Dimitrija

Laboratoriski ISPITNI - 15 SP

Jan 5th, 2021 (edited)
544
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <stdio.h>
  2. #define MAX 100
  3.  
  4. /*
  5.  
  6. Да се напише програма во која се вчитува матрица од цели броеви A со N редици и N * 2 колони (N не е поголемо од 50). Програмата треба да ја трансформира вчитаната матрица во нова матрица B, така што сите елементи десно од N-тата колона ќе ги префрли под N-тата редица, односно од матрица со димензија N редици и 2 * N колони ќе се добие матрица со 2 * N редици x N колони.
  7.  
  8. For example:
  9.  
  10. Input
  11. 8
  12. 62  46  55  83  86  67  19  67  21  90  8  19  37  39  45  54
  13. 2  67  75  82  4  85  28  36  37  48  85  76  59  20  99  100
  14. 21  68  90  22  6  62  69  54  49  52  31  69  40  35  87  3
  15. 41  26  3  10  19  93  47  19  16  22  32  8  8  63  94  49
  16. 20  67  79  73  13  11  64  75  98  47  7  19  14  67  11  84
  17. 5  40  13  42  61  19  61  11  92  93  45  54  74  54  34  94
  18. 54  70  86  29  60  27  12  25  41  63  45  32  67  7  38  51
  19. 61  94  98  61  6  11  100  90  82  11  27  99  65  35  1  57
  20.  
  21. Result
  22. 62 46 55 83 86 67 19 67
  23. 2 67 75 82 4 85 28 36
  24. 21 68 90 22 6 62 69 54
  25. 41 26 3 10 19 93 47 19
  26. 20 67 79 73 13 11 64 75
  27. 5 40 13 42 61 19 61 11
  28. 54 70 86 29 60 27 12 25
  29. 61 94 98 61 6 11 100 90
  30. 21 90 8 19 37 39 45 54
  31. 37 48 85 76 59 20 99 100
  32. 49 52 31 69 40 35 87 3
  33. 16 22 32 8 8 63 94 49
  34. 98 47 7 19 14 67 11 84
  35. 92 93 45 54 74 54 34 94
  36. 41 63 45 32 67 7 38 51
  37. 82 11 27 99 65 35 1 57
  38.  
  39.  
  40. */
  41.  
  42. int main(){
  43.  
  44.     int niza[MAX][MAX];
  45.     int final[MAX][MAX];
  46.     int i,j,n,fred,fkol;
  47.    
  48.     scanf("%d",&n);
  49.  
  50.     for (i=0;i<n;i++){
  51.         for (j=0;j<n*2;j++){
  52.             scanf("%d",&niza[i][j]);
  53.        
  54.         }
  55.    
  56.     }
  57.    
  58.     for (i=0;i<n;i++){
  59.                 for (j=0;j<n;j++){
  60.                     final[i][j] = niza[i][j];
  61.                 }
  62.     }
  63.    
  64.     fkol=n;
  65.    
  66.     for (i=0;i<n;i++,fred=0,fkol++){
  67.         for (j=n;j<n*2;j++,fred++){
  68.             final[fkol][fred]=niza[i][j];
  69.         }
  70.    
  71.     }
  72.  
  73.     for (i=0;i<n*2;i++){
  74.         for (j=0;j<n;j++){
  75.             printf("%d ",final[i][j]);
  76.        
  77.         }
  78.         printf("\n");
  79.    
  80.     }
  81.  
  82.  
  83.     return 0;
  84.  
  85. }
RAW Paste Data