| 1. Sa se scrie un program C++ care citeste o matrice
patratica de dimensiune n. Sa se parcurga
elementele matricei sub forma de spirala. | #include <iostream>
using namespace std;
int x[50][50], n, m;
void citire(int x[50][50], int n)
{
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
{
cout<<"x["<<i<<"]["<<j<<"]=";
cin>>x[i][j];
}
}
void afisare(int x[50][50], int n)
{
for(int i=1;i<=n;i++) {
for(int j=1;j<=n;j++)
cout<<x[i][j]<<" ";
cout<<endl;
}
}
int main(){
cout<<"n=";
cin>>n;
citire(x,n);
afisare(x,n);
int k=n/2;
if (n%2)
k++;
for(int z=1;z<=k;z++)
{
for(int i=z;i<=n-z+1;i++)
cout<<x[z][i]<<" ";
for(int i=z+1;i<=n-z+1;i++)
cout<<x[i][n-z+1]<<" ";
for(int i=n-z;i>=z;i--)
cout<<x[n-z+1][i]<<" ";
for(int i=n-z;i>z;i--)
cout<<x[i][z]<<" ";
}
return 0;
}
|