在C++中创建网格
Create grid in C++
我正在尝试用c ++创建一个nXn网格。到目前为止,我有这个:
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
int num_rows;
int num_columns;
string board[num_rows][num_columns];
cout << "Enter number of rows" <<"n";
cin >> num_rows;
cout << "Enter number of columns" <<"n";
cin >> num_columns;
for (int i=0; i<num_rows;i++){
for(int j=0; j<num_columns; j++){
if(j ==0)
board[i][j]="|_|";
else
board[i][j]= "_|";
}
}
for (int i=0; i<num_rows;i++){
for(int j=0; j<num_columns; j++){
cout<< board[i][j];
}
cout<<"n";
}
return 0;
}
代码最高可达 3X3。 对于 5X5,我得到的输出如下:
||||?;????G??|P?G???;??p_| ||||?;????G??|P?G???;??p_| ||||?;????G??|P?G???;??p_| ||||?;????G??|P?G???;??p_| ||||?;????G??|P?G???;??p_|
谁能告诉我我可能做错了什么?
对于可变长度数组,可以使用 vector,以下是修改后的代码
#include <string.h>
#include <iostream>
#include <vector>
using namespace std;
int main() {
int num_rows;
int num_columns;
vector<vector<string>> board;
cout << "Enter number of rows"
<< "n";
cin >> num_rows;
cout << "Enter number of columns"
<< "n";
cin >> num_columns;
for (int i = 0; i < num_rows; i++) {
vector<string> row;
for (int j = 0; j < num_columns; j++) {
if (j == 0)
row.push_back("|_|");
else
row.push_back("_|");
}
board.push_back(row);
}
for (int i = 0; i < num_rows; i++) {
for (int j = 0; j < num_columns; j++) {
cout << board[i][j].c_str();
}
cout << "n";
}
return 0;
}
相关文章:
- CGAL:如何创建填充边界曲线的曲面网格?
- 创建具有两个视口的Qt3D C++场景,其中显示适当的不同网格
- 在C++中创建网格
- 尝试创建表面网格,但遇到连接问题
- 创建opencv Mat到2D网格
- 在 OpenGL 中创建网格
- 如何在C++中创建一个网格,这将允许我将每个索引设置为一个向量,以便以后操作该向量,然后绘制它
- 如何创建一个具有空值、递减编号系统和.txt文件输入值的二维阵列网格
- 使用 Gtkmm 创建网格向量
- 3D模型文件并从中创建三角形网格
- 使用顶点阵列、四边形阵列来创建四边形网格
- 创建网格并分配值
- 在创建三维网格时,嵌套的for()循环上的OpenMP
- 在 Ogre3d 中创建手动网格
- ActiveX 控件:使用 FormView 创建网格视图
- Tetgen:从曲面的给定三角形开始,在不改变曲面连接性的情况下创建新网格
- 使用c++在opengl中创建正方形网格(2D)
- 如何在网格周围创建边界
- 尝试在网格矩形中创建点列表时出错(初学者)
- 如何在c++中创建一个可变尺寸的网格