7-3 矩阵对角线互换

本题目要求读入1个n×n的矩阵A,然后输出该矩阵正对角线与反对角线互换后的矩阵。具体过程如下图所示:

7-3 矩阵对角线互换_第1张图片

输入格式:

输入在一行中给出1个不超过1000的正整数n。

输出格式:

输出对角线互换后的矩阵。

输入样例:

3
16 5 7
30 2 3
-8 0 5

输出样例:

在这里给出相应的输出。例如:

7 5 16
30 2 3
5 0 -8

思路讲解:

 本题要求将一个矩阵的主对角线上的元素与副对角线上的元素交换。首先先输入一个n,表示矩阵的大小。然后定义一个二维数组a[1000][1000],输入每个元素。(注意在输入时,应在每一行输入结束后使用一个getchar()将换行符去除,输入n时也需要)。输入完成后,遍历该二维数组,寻找主对角线上的元素,即i=j时,此时需要将该元素与其对应的副对角线上的元素交换。那么其对应副对角线上的元素是什么呢?举几个例子:假设矩阵的规模为4*4,当i=0,即第一行时,a[0][0]对应的为a[0][3],i=1时,a[1][1]对应a[1][2],i=3时,a[3][3]对应a[3][0]。那

你可能感兴趣的:(矩阵,算法,线性代数)