如何在 2D 坐标系中放置点?
How put points in an 2D coordinate system radomly?
i want this code can show: 1 2 3 .... 10 1 * * 2 @ . . * 10 *
#include <iostream> #include <iomanip> #include <time.h> int coordinates[1][10] = { 1,2,3,4, 5,6,7,8,9,10 }; for (int k = 0; k < 1; k++) { for (int j = 0; j < 10; j++) { cout << " " << coordinates[k][j]; } cout << endl; } for (int r = 0; r < 1; r++) { for (int s = 0; s < 10; s++) { cout << coordinates[r][s] << endl; } } return 0; }
我想把sign@放在位置(3,2(,就像上面一样 并且还将一些点(*(随机放入坐标系中,并且这些点不能将它们放在@position(3,2(的8个近邻处
我的建议是制作一个 2d 字符数组:
char board[MAX_ROWS][MAX_COLUMNS] = {0};
更好的改进是为换行符使用额外的列:
char board[MAX_ROWS][MAX_COLUMNS + 1] = {0};
for (unsigned int i = 0U; i < MAX_ROWS; ++i)
{
board[i][MAX_COLUMNS] = 'n';
}
额外的列允许您使用一个语句打印电路板:
std::cout << board << "n";
如果需要幻想,可以在打印前设置输出属性:
std::cout.width(3); // each cell is 3 wide
std::cout.fill(' '); // Pad each cell with spaces.
std::cout << board << "n";
您还可以添加用于显示行号的额外列和用于显示列号的额外行。
编辑 1:设置点设置点
很简单:
board[row][column] = '*'; // Set a point.
board[x][y] = ' '; // Erase a point.
由于棋盘的类型是char
,您可以使用不同的字符作为点,例如'-', '+', 'M'
等。
相关文章:
- 2D数组来自文本输入,中间有空格
- 将值指定给向量(2D)的向量中的某个位置
- 如何使用用户输入在C++中正确填充2D数组
- 如何在C++中检查2D数组中负值的输入验证
- 当我在main中声明了我的2d数组时,为什么我的程序会退出
- 在 2D 向量中使用第三个 [ ] 有什么意义?
- 四边形的 2D 旋转
- 打印第二列时的2d字符矢量打印空间
- 如何将以逗号和空格分隔的整数读取到 2D 数组中?
- 如何在C++函数中声明静态 2D 数组?
- 我是 C++ 的初学者,我想知道如何在 2D 矢量中获取重复值
- 如何声明一个可以在整个程序中使用的全局 2d 3d 4d .. 数组(堆版本)变量?
- opengl glBegin(GL_LINES) 和 glBegin(GL_POINT) 在 2D 中不可视化点矢量
- 在C++中迭代 2D 容器的最干净方法
- 如何引用 2D 指针?
- 如何在 C++ 中使用它的构造函数初始化 unique_ptrs 的 2D 向量?
- C++动态安全 2D 交错阵列
- 如何在 2D 坐标系中放置点?
- 如何使用 2D 数组构建如下所示的坐标系?C++
- 在 2D 坐标系上绘制曲线轨迹