无法在我的矩阵中插入符号

时间:2013-04-05 19:09:49

标签: c++ visual-studio

我在这里写了一个矩阵,它在屏幕上显示得很好,但我想把符号放入其中。我似乎无法让符号(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..

}

2 个答案:

答案 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'的矩阵的每个元素,然后再次循环并将其打印出来。