C++编译器只显示数字,不显示正确的输出
C++ Compiler shows just numbers, not the right output
我是C++的初学者。
它应该给我一个随机的"森林",有 20 行和 30 列,有树 (X( 和空白。因为树应该站立一个X,没有树应该站立一个空白空间。
编译器只是给我随机数,如888888888888....或其他数字..我不知道为什么。
这是我的代码:
void printForest();
int Forest [20][30];
int main (void)
{
int tree, line, column;
srand(time(NULL));
for (line = 0 ; line < 20; line++)
for (column = 0; column < 30; column++)
{
tree = rand() % 100 + 1 ;
if (tree > 0.6 * 100)
tree[line][column] = ' ';
else
tree[line][column] = 'X';
}
cout << tree [20][30] << endl;
}
printforest();
cin.get();
return 0;
}
void printforest()
{
int line, column;
for (line = 0 ; line < 20; line++)
{
for (column = 0; column < 30; column++)
{
cout << forest[line][column];
}
}
}
好吧,慈善,这个代码有点疯狂。我已经清理了一下,关键的变化是用Forest
替换所有出现的Wald
,并将数组访问更改为 main 中的访问Forest
。代码生成一个字符表printForest
逐行打印出表,我希望这就是你之后:)
#include <iostream>
void printForest();
static const int maxRows = 20;
static const int maxColumns = 30;
char Forest [maxRows][maxColumns];
int main ()
{
int tree, line, column;
srand(time(NULL));
for (line = 0 ; line < maxRows; line++)
{
for (column = 0; column < maxColumns; column++)
{
tree = rand() % 100 + 1;
if (tree > 0.6 * 100)
Forest[line][column] = ' ';
else
Forest[line][column] = 'X';
}
}
printForest();
std::cin.get();
return 0;
}
void printForest()
{
int line, column;
for (line = 0 ; line < maxRows; line++)
{
for (column = 0; column < maxColumns; column++)
{
std::cout << Forest[line][column];
}
std::cout << std::endl;
}
}
相关文章:
- 为什么在C的循环中使用printf的Rust代码不显示输出,而在C++的循环中显示std::cout
- C++ 构造函数未显示输出
- 显示C++输出而不返回值
- 为什么输出窗口上没有显示输出?
- 为什么我的代码块上没有显示输出?
- C++ 程序不显示输出
- isPalindrome不显示输出,isPalindrome函数未使用字符串输入作为字符串参数进行测试
- 如何从amd gpus的显示输出中获取图像数据
- 插入了 C++ 数组字符串数据,但在显示输出时不显示
- 程序不会在必须时结束并显示输出
- 为什么我的前缀中缀代码不显示输出
- 函数显示输出和输入时出现问题
- 为什么我的程序多次显示输出
- 二进制搜索 - 代码编译并运行后不显示输出
- 字符串流未显示输出
- 为什么当我使用 cout 显示输出时,必须将按位运算符(例如 &,|,等)括在括号中?
- 这段代码可编译,但在visualstudio2015社区中运行(c++)时不显示输出
- Jupyter笔记本未显示C 输出(COUT)
- 尝试拆分循环链表.显示输出但崩溃.在 IDEone 中显示运行时错误
- Q未显示输出