#include<bits/stdc++.h> using namespace std; int main() { int a[5][5]; for (int i=1;i<=5;i++) { for (int j=1;j<=5;j++) { cin>>a[i][j]; } } int min,max; cin>>min>>max; for (int i=1;i<=5;i++) { swap(a[i][max],a[i][min]); } for (int i=1;i<=5;i++) { for (int j=1;j<=5;j++) { cout<<a[i][j]<<" "; } cout<<endl; } return 0; }
时间: 2024-01-13 10:02:48 浏览: 129
万能头文件#include&amp;lt;bits/stdc++.h&amp;gt; using namespace std;
这段代码是一个矩阵操作的程序,首先输入一个 $5 \times 5$ 的矩阵,然后输入两个整数 min 和 max,将矩阵中第 min 列和第 max 列的元素互换,最后输出互换后的矩阵。
需要注意的是,在 C++ 中数组下标从 0 开始,因此在代码中应该使用 `for(int i=0;i<5;i++)` 和 `for(int j=0;j<5;j++)` 的形式来遍历数组。
以下是一个修改后的代码,添加了注释以帮助理解:
```c++
#include <iostream>
#include <cstdlib>
#include <ctime>
int main() {
int a[5][5];
// 输入矩阵 a 的每个元素
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
std::cin >> a[i][j];
}
}
int min, max;
std::cin >> min >> max;
// 交换矩阵 a 中第 min 列和第 max 列的元素
for (int i = 0; i < 5; i++) {
std::swap(a[i][min], a[i][max]);
}
// 输出互换后的矩阵
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
std::cout << a[i][j] << " ";
}
std::cout << std::endl;
}
return 0;
}
```
带有注释的代码应该更容易理解,输出时加上换行符可以让矩阵格式更加清晰。
阅读全文