DOBY70

9

Dec 27th, 2018
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.98 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <locale.h>
  4. #include <time.h>
  5. #include <math.h>
  6.  
  7. int main()
  8. {
  9.     setlocale (LC_CTYPE, "RUSSIAN");
  10.  
  11.     int m;
  12.  
  13.     do
  14.     {
  15.     printf("\n\tВведите значение M(M — нечетное число).\t\n\n M=");
  16.     scanf("%d",&m);
  17.     }while (m%2 == 0||m<0);
  18.  
  19.     int a[m][m];
  20.  
  21.     int i,j;
  22.     for (i=0; i<m; ++i){
  23.  
  24.         printf("%i : \n", i+1);
  25.  
  26.         for (j=0; j<m; ++j){
  27.  
  28.             printf("%i : ", j+1);
  29.             scanf("%i", &a[i][j]);
  30.         }
  31.     }
  32.  
  33.      int i2;
  34.      for (i2=0; i2<m/2; ++i2){
  35.  
  36.          for (j=i2; j<m-i2; ++j)
  37.  
  38.             { printf(" %i", a[j][i2]);}
  39.  
  40.          for (i=i2+1; i<=m-i2-1; ++i)
  41.  
  42.          { printf(" %i", a[m-i2-1][i]);}
  43.  
  44.          for (j=m-i2-2; j>=i2; --j)
  45.  
  46.          { printf(" %i", a[j][m-i2-1]);}
  47.  
  48.          for (i=m-i2-2; i>=i2+1; --i)
  49.  
  50.          { printf(" %i", a[i2][i]);}
  51.  
  52.         printf(" %i", a[m / 2][m / 2]);
  53.      }
  54.  
  55.     return 0;
  56. }
Advertisement
Add Comment
Please, Sign In to add comment