/将矩阵旋转90度,编出通用程序,要求程序中只用一个数组。
#include<iostream.h>
#define N 5
void main(){
int i,j,v,a[N+1][N+1],k=0;
for(i=1;i<=N;i++){
for(j=1;j<=N;j++)
{a[i][j]=++k;cout<<a[i][j]<<" ";}
cout<<endl;
}
cout<<endl<<endl;
for(i=1;i<=N/2;i++)
for(j=i;j<N-i+1;j++)
{
v=a[i][j];
a[i][j]=a[N-j+1][i];
a[N-j+1][i]=a[N-i+1][N-j+1];
a[N-i+1][N-j+1]=a[j][N-i+1];
a[j][N-i+1]=v;
}
for(i=1;i<=N;i++)
{
for(j=1;j<=N;j++)
cout<<a[i][j]<<" ";
cout<<endl;
}
}
2834

被折叠的 条评论
为什么被折叠?



