我在这里写了一个矩阵,它在屏幕上显示得很好,但我想把符号放入其中。我似乎无法让符号(X)出现在其中。对不起,这是我第一次使用数组。
#include <iostream>
#define WIDTH 70
#define HEIGHT 20
using namespace std;
void main ()
{
char world[HEIGHT][WIDTH];
// draws matrix
for ( char i = 0; i < HEIGHT; i++ ) {
for ( char j = 0; j < WIDTH; j++ ) {
world[i][j] = '.';
cout << world[i][j];
}
cout << endl;
}
// 1st symbol at coordinates 1, 1
int x, y;
x = 1, y = 1;
world[x][y] = 'x';
cout << world[x][y];
// 2nd symbol at coordinates 2, 2
x = 2, y = 2;
world[x][y] = 'x';
cout << world[x][y];
//so on..
}
答案 0 :(得分:0)
您必须首先插入 x
,然后打印网格,而不是相反。
答案 1 :(得分:0)
首先,main
应声明为int main()
或int main(int argc, const char* argv[])
;它当然不会返回void
。
标准输出cout
按顺序工作。你只需要告诉它要打印什么,它会一个接一个地打印出来。请考虑以下事项:
int x = 1;
std::cout << x;
x = 2;
std::cout << x;
因为我们更改了x
的值,然后又将其传递给cout
,看起来您期望输出结果为:
2
实际上输出是:
12
cout
并不关心我们两次传递相同的变量。它只打印我们一个接一个地给它的每个东西。
您将需要设置要成为'x'
的矩阵的每个元素,然后再次循环并将其打印出来。