Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <fstream>
- #include <cmath>
- #define N 105
- using namespace std;
- ifstream fin("spirala1.in");
- ofstream fout("spirala1.out");
- int a[N][N], v[N*N];
- int n, S;
- int main()
- {
- int i, j;
- fin>>n;
- for(i=1;i<=n;i++)fin>>v[i];
- n=sqrt(n);///nr de linii si col
- ///parcurgrea in spirala in sens invers
- int k=0;
- for(int c=1;c<=n/2+1; c++)
- {
- ///coloana c
- for(i=c;i<=n-c+1;i++)a[i][c]=v[++k];
- ///linia n-c+1
- for(j=c+1; j<=n-c+1;j++)a[n-c+1][j]=v[++k];
- /// coloana n-c+1
- for(i=n-c;i>=c;i--) a[i][n-c+1]=v[++k];
- ///linia c
- for(j=n-c;j>c;j--) a[c][j]=v[++k];
- }
- //afisare matrice
- for(i=1;i<=n;i++,fout<<"\n")
- for(j=1;j<=n;j++)
- fout<<a[i][j]<<" ";
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment