无法在矩阵中插入符号

Can't insert symbols into my matrix

本文关键字:插入 符号      更新时间:2023-10-16

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

}

您必须先插入 x,然后打印网格,而不是相反。

首先,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',然后再次循环并将其全部打印出来。