使用C++二维数组实现反蛇形矩阵
时间: 2023-12-10 16:02:45 浏览: 140
好的,我可以为您解答这个问题。
反蛇形矩阵是指在一个二维数组中,先从左到右从上到下填充一行,然后从右到左从上到下填充一行,再从左到右从上到下填充一行,以此类推,最终得到的矩阵。
以下是使用C++语言实现反蛇形矩阵的代码:
```c++
#include <iostream>
using namespace std;
const int N = 5;
int main()
{
int matrix[N][N];
int count = 1;
for(int i = 0; i < N; i++)
{
if(i % 2 == 0)
{
for(int j = 0; j < N; j++)
{
matrix[i][j] = count;
count++;
}
}
else
{
for(int j = N - 1; j >= 0; j--)
{
matrix[i][j] = count;
count++;
}
}
}
for(int i = 0; i < N; i++)
{
for(int j = 0; j < N; j++)
{
cout << matrix[i][j] << "\t";
}
cout << endl;
}
return 0;
}
```
其中,我们使用了一个变量count来记录当前要填充的数字,如果当前行数是偶数,就从左到右依次填充,否则从右到左填充,最终得到反蛇形矩阵。
希望这个代码对您有所帮助!
阅读全文