該程序假設需要一個size
數量的成對數字,這些數字是2D布爾數組中的座標。觸發的每個座標都將值切換爲TRUE
。出於某種原因,我在最後一行以及最後一行的最後一個空格中都有錯誤。有任何想法嗎?布爾二維數組初始化錯誤C++
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main(){
const int size = 10;
int *x = new int [size];
int *y = new int [size];
bool table[size][size] = {{false}};
for(int i = 1 ; i <= size; i++){
cin >> x[i] >> y[i];
if(x[i] <= size && y[i] <= size){
table[x[i]][y[i]] = true;
} else{
cout << "invalid input \n";
i--;
}
}
for(int a = 1; a <= size; a++){
for(int b= 1; b <= size; b++){
cout << table[a][b] << " ";
}
cout << "\n";
}
return 0;
}
爲什麼你從1迭代?應該從C中的0開始。 – yattering
數組從0開始... –
是的,我明白,但我不能使用0 ...它們是終止鍵。所以我只與從1開始的數組工作,而不是使它'我