本题目要求读入1个n×n的矩阵A,然后输出该矩阵正对角线与反对角线互换后的矩阵。具体过程如下图所示:
输入格式:
输入在一行中给出1个不超过1000的正整数n。
输出格式:
输出对角线互换后的矩阵。文章来源:https://www.toymoban.com/news/detail-753171.html
输入样例:
3
16 5 7
30 2 3
-8 0 5
输出样例:
在这里给出相应的输出。例如:文章来源地址https://www.toymoban.com/news/detail-753171.html
7 5 16
30 2 3
5 0 -8
代码示例:
#include<iostream>
#define N 1000
using namespace std;
void swap(int (&a)[N][N],int x,int y1,int y2){//交换函数
int temp=a[x][y1];
a[x][y1]=a[x][y2];
a[x][y2]=temp;
}
int main(){
int n;
cin>>n;
int a[N][N];
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
cin>>a[i][j];
}
}
for(int i=0;i<n;i++){//进行交换
swap(a,i,i,n-1-i);
}
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
if(j==0)cout<<a[i][j];
else cout<<' '<<a[i][j];
}
if(i<n-1)cout<<endl;
}
}
到了这里,关于7-3 矩阵对角线互换的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!