蛇形矩阵c++
时间: 2023-07-01 09:13:03 浏览: 325
下面是一个输出n行m列的蛇形矩阵的C++代码:
```
#include <iostream>
using namespace std;
int main() {
int n, m;
cout << "请输入行数和列数:";
cin >> n >> m;
int a[n][m];
int num = 1;
for (int i = 0; i < n; i++) {
if (i % 2 == 0) {
for (int j = 0; j < m; j++) {
a[i][j] = num++;
}
} else {
for (int j = m - 1; j >= 0; j--) {
a[i][j] = num++;
}
}
}
cout << "蛇形矩阵为:" << endl;
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
cout << a[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
代码说明:
1. 首先输入行数和列数。
2. 定义一个二维数组a,大小为n行m列。
3. 用变量num记录当前要填的数值,初始值为1。
4. for循环遍历每一行,如果是偶数行,则从左到右依次填入num,如果是奇数行,则从右到左依次填入num。
5. 输出蛇形矩阵。
阅读全文