#include<iostream.h>
#define N 6
void main(){
int a[N+1][N+1];
int i,j,k;
for(i=1;i<=N;i++)
for(j=1;j<=N;j++)
a[i][j]=(i-1)*N+j;
for(i=1;i<=N;i++){
for(j=1;j<=N;j++)
cout<<a[i][j]<<" ";
cout<<endl;}
cout<<endl;
cout<<endl<<endl<<endl;
for(i=1;i<=N/2;i++)
for(j=1;j<=N;j++)
{
k=a[i][j];
a[i][j]=a[N-i+1][N-j+1];
a[N-i+1][N-j+1]=k;
}
if(N%2==1){
for(j=1;j<=N/2;j++)
{
k=a[(N+1)/2][j];
a[(N+1)/2][j]=a[(N+1)/2][N-j+1];
a[(N+1)/2][N-j+1]=k;
}
}
for(i=1;i<=N;i++){
for(j=1;j<=N;j++)
cout<<a[i][j]<<" ";
cout<<endl;}
}
#define N 6
void main(){
int a[N+1][N+1];
int i,j,k;
for(i=1;i<=N;i++)
for(j=1;j<=N;j++)
a[i][j]=(i-1)*N+j;
for(i=1;i<=N;i++){
for(j=1;j<=N;j++)
cout<<a[i][j]<<" ";
cout<<endl;}
cout<<endl;
cout<<endl<<endl<<endl;
for(i=1;i<=N/2;i++)
for(j=1;j<=N;j++)
{
k=a[i][j];
a[i][j]=a[N-i+1][N-j+1];
a[N-i+1][N-j+1]=k;
}
if(N%2==1){
for(j=1;j<=N/2;j++)
{
k=a[(N+1)/2][j];
a[(N+1)/2][j]=a[(N+1)/2][N-j+1];
a[(N+1)/2][N-j+1]=k;
}
}
for(i=1;i<=N;i++){
for(j=1;j<=N;j++)
cout<<a[i][j]<<" ";
cout<<endl;}
}
本文介绍了一段使用C++实现的矩阵操作代码,包括矩阵初始化、元素打印及对称元素交换。通过循环结构实现了矩阵元素的遍历与赋值,并通过条件判断实现了对称元素的交换。

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



