Guest User

Untitled

a guest
Dec 14th, 2015
229
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.06 KB | None | 0 0
  1. #include <stdio.h>
  2. int main()
  3. {
  4.     int n, i, j, k;
  5.     scanf("%d", &n);
  6.     int mas[n*n+1];
  7.     int res[n+1][n+1];
  8.     for (i = 1; i < n*n+1; i++) {
  9.         scanf("%d", &mas[i]);
  10.     }
  11.     res[1][1] = mas[1];
  12.     res[1][2] = mas[2];
  13.     res[2][2] = mas[3];
  14.     res[2][1] = mas[4];
  15.     int l = 3, d = 5;
  16.     for (i = 3; i < n+1; i++) {
  17.         if (i%2 != 0) {
  18.             for (j = 1; j <= l; j++) {
  19.                 res[i][j] = mas[d];
  20.                 d++;
  21.             }
  22.             for (j = i-1; j >= 1; j--) {
  23.                 res[j][l] = mas[d];
  24.                 d++;
  25.             }
  26.             l++;
  27.         }
  28.         else {
  29.             for (j = 1; j <= l-1; j++) {
  30.                 res[j][l] = mas[d];
  31.                 d++;
  32.             }
  33.             for (j = l; j >= 1; j--) {
  34.                 res[i][j] = mas[d];
  35.                 d++;
  36.             }
  37.             l++;
  38.         }
  39.  
  40.     }
  41.  
  42.  
  43.     for (i = 1; i < n+1; i++) {
  44.         for (j = 1; j < n+1; j++) {
  45.             printf("%4d ", res[i][j]);
  46.         }
  47.         printf("\n");
  48.     }
  49.  
  50.  
  51. }
Advertisement
Add Comment
Please, Sign In to add comment