C++ 程序 交换矩阵的第一列和最后一列的元素
给定一个 4 x 4 的矩阵,任务是交换第一列和最后一列的元素,然后显示结果矩阵。
例子:
输入:
8 9 7 6
4 7 6 5
3 2 1 8
9 9 7 7
输出:
6 9 7 8
5 7 6 4
8 2 1 3
7 9 7 9
输入:
9 7 5 1
2 3 4 1
5 6 6 5
1 2 3 1
输出:
1 7 5 9
1 3 4 2
5 6 6 5
1 2 3 1
这个方法非常简单,我们可以简单交换矩阵的第一列和最后一列的元素以获得所需的矩阵作为输出。
以下是上述方法的实现:
// C++ 代码来交换第一个和最后一列的元素并显示结果
#include <iostream>
using namespace std;
#define n 4
void interchangeFirstLast(int m[][n])
{
// 在第一列和最后一列之间交换元素
for (int i = 0; i < n; i++)
{
int t = m[i][0];
m[i][0] = m[i][n - 1];
m[i][n - 1] = t;
}
}
// 主函数
int main()
{
// 输入数组
int m[n][n] = {{8, 9, 7, 6},
{4, 7, 6, 5},
{3, 2, 1, 8},
{9, 9, 7, 7}};
interchangeFirstLast(m);
// 打印交换后的矩阵
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
cout << m[i][j] << " ";
cout << endl;
}
}
输出:
6 9 7 8
5 7 6 4
8 2 1 3
7 9 7 9