nicuvlad76

Untitled

Feb 4th, 2023
790
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.79 KB | None | 0 0
  1. #include <fstream>
  2. #include <cmath>
  3. #define N 105
  4. using namespace std;
  5. ifstream fin("spirala1.in");
  6. ofstream fout("spirala1.out");
  7. int a[N][N], v[N*N];
  8. int n, S;
  9.  
  10. int main()
  11. {
  12.     int i, j;
  13.     fin>>n;
  14.     for(i=1;i<=n;i++)fin>>v[i];
  15.     n=sqrt(n);///nr de linii si col
  16.     ///parcurgrea in spirala in sens invers
  17.     int k=0;
  18.     for(int c=1;c<=n/2+1; c++)
  19.     {
  20.         ///coloana c
  21.         for(i=c;i<=n-c+1;i++)a[i][c]=v[++k];
  22.         ///linia n-c+1
  23.         for(j=c+1; j<=n-c+1;j++)a[n-c+1][j]=v[++k];
  24.         /// coloana n-c+1
  25.         for(i=n-c;i>=c;i--) a[i][n-c+1]=v[++k];
  26.         ///linia c
  27.         for(j=n-c;j>c;j--) a[c][j]=v[++k];
  28.     }
  29.     //afisare matrice
  30.     for(i=1;i<=n;i++,fout<<"\n")
  31.         for(j=1;j<=n;j++)
  32.             fout<<a[i][j]<<" ";
  33.     return 0;
  34. }
  35.  
Advertisement
Add Comment
Please, Sign In to add comment