我有一個在這裏寫出的矩陣,它出現在屏幕上的罰款,但我想把符號放入它。我似乎無法讓符號(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..
}
那麼*發生了什麼? – 2013-04-05 19:11:25
你不能'回頭',然後回去改變它。您是否期望''。''被替換爲''x''?另外,**'void main' **? – 2013-04-05 19:12:10
樣式註釋:它是'int main',而不是'void main';最好使用'std :: vector'; '#define'常量不好。另外,'x = 1,y = 1;'是非常罕見的,並且沒有真正意義,更好的方法是使用分號來表示它的用途。另外:使用'int'進行索引,而不是'char'好得多。只要您爲WIDTH和/或HEIGHT超過了2 (在1個char = 8位C++實現上),您的代碼就會進入實現定義的行爲(至少)。一旦超過2 ,您輸入未定義的行爲。 – 2013-04-05 19:18:13