C/C++实现蛇形矩阵
时间: 2023-07-07 08:21:34 浏览: 141
蛇形矩阵是一种特殊的方阵,它的元素按照蛇形路径排列。以下是一种C++实现蛇形矩阵的方法:
```cpp
#include <iostream>
using namespace std;
int main() {
int n;
cout << "请输入矩阵的大小:";
cin >> n;
int a[n][n];
int cnt = 1;
for (int i = 0; i < n; i++) {
if (i % 2 == 0) {
for (int j = 0; j < n; j++) {
a[i][j] = cnt++;
}
} else {
for (int j = n - 1; j >= 0; j--) {
a[i][j] = cnt++;
}
}
}
cout << "蛇形矩阵为:" << endl;
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
cout << a[i][j] << "\t";
}
cout << endl;
}
return 0;
}
```
该程序首先输入矩阵的大小n,然后创建一个二维数组a表示蛇形矩阵。接着,程序使用cnt变量从1开始依次填充数组元素。每当i为偶数时,程序按照行顺序填充;每当i为奇数时,程序按照行逆序填充。最后,程序输出蛇形矩阵的内容。
例如,当输入矩阵大小为5时,程序输出的蛇形矩阵为:
```
1 2 3 4 5
10 9 8 7 6
11 12 13 14 15
20 19 18 17 16
21 22 23 24 25
```
阅读全文