Advertisement
Guest User

Untitled

a guest
Dec 15th, 2019
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.52 KB | None | 0 0
  1. #include <stdio.h>
  2. int maxn = 10;
  3.  
  4. int main() {
  5.     int n, k, f;
  6.     f = 0;
  7.     int m[maxn][maxn];
  8.     scanf("%i", &n);
  9.     for (int i = 0; i != n; ++i) {
  10.         for (int j = 0; j != n; ++j) {
  11.         scanf("%d", &m[i][j]);
  12.     }
  13. }
  14.     int l = 0;
  15.     int p = 0;
  16.     int i, j, k1;
  17.     k = 1;
  18.     i = n - 1;
  19.     j = n - 1;
  20.     printf("%d \n", m[i][j]);
  21.     if (n > 1) {
  22.     i--;
  23.     printf("%d \n", m[i][j]);
  24. }
  25.     while (l < n * n - 2) {
  26.         while (k != n) {
  27.         p = k;
  28.         while (p > 0) {
  29.         //  printf("cyc1up i = %d j = %d l = %d k = %d\n", i, j, l ,k);
  30.             i++; j--;
  31.             printf("%d \n", m[i][j]);
  32.             l++;
  33.             p--;
  34.         }
  35.  
  36.     k++;
  37.     if (k == n) {
  38.         break;
  39.     }
  40.     j--;
  41.     l++;
  42.     printf("%d \n", m[i][j]);
  43.     p = k;
  44.     while (p > 0) {
  45.      // printf("cyc2up i = %d j = %d l = %d k = %d\n", i, j, l ,k);
  46.         i--; j++;
  47.         printf("%d \n", m[i][j]);
  48.         l++;
  49.         p--;
  50.     }
  51.  
  52.     k++;
  53.     //printf("k = %d\n", k);
  54.   if (k == n) {
  55.         break;
  56.     }
  57.     i--;
  58.     l++;
  59.     printf("%d \n", m[i][j]);
  60. }
  61.  
  62.     k1 = k;
  63.     k1--;
  64.     k1--;
  65.     if (n % 2 == 0) {
  66.         f = 1;
  67.         i--;
  68.         l++;
  69.         printf("%d\n", m[i][j]);
  70.     }
  71.  
  72.     while (k1 != 0) {
  73.     if (f == 1) {
  74.         if (k1 == 0) {
  75.             break;
  76.         }
  77.         p = k1;
  78.         while (p > 0) {
  79.          // printf("cyc2down i = %d j = %d l = %d k1 = %d\n", i, j, l ,k1);
  80.             i--; j++;  //вправо и вверх
  81.             printf("%d \n", m[i][j]);
  82.             l++;
  83.             p--;
  84.         }
  85.         k1--;
  86.         j--;
  87.         l++;
  88.         printf("%d\n", m[i][j]);
  89.         if (k1 == 0) {
  90.             break;
  91.         }
  92.         p = k1;
  93.         while (p > 0) {
  94.         //  printf("cyc1down i = %d j = %d l = %d k1 = %d\n", i, j, l ,k1);
  95.             i++; j--;
  96.             printf("%d \n", m[i][j]);
  97.             l++;
  98.             p--;
  99.         }
  100.         k1--;
  101.         i--;
  102.         l++;
  103.         printf("%d\n", m[i][j]);
  104.         if (k1 == 0) {
  105.             break;
  106.         }
  107.     }
  108.     if (n % 2 != 0  && f == 0) {
  109.         j--;
  110.         l++;
  111.         printf("%d\n", m[i][j]);
  112.         f = 1;
  113.         p = k1;
  114.         while (p > 0) {
  115.         //  printf("cyc1downh i = %d j = %d l = %d k1 = %d\n", i, j, l ,k1);
  116.             i++; j--;
  117.             printf("%d \n", m[i][j]);
  118.             l++;
  119.             p--;
  120.         }
  121.         i--;
  122.         l++;
  123.         printf("%d\n", m[i][j]);
  124.         k1--;
  125.     }
  126. }
  127. }
  128. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement