Когда я добавляю элемент в двухмерный массив, вместо этого добавляется два. Вот некоторые результаты, которые помогут объяснить проблему:
Код: Выделить всё
Blank game board:
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
Adding to board: 7, 0
After adding first piece:
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 7
7 0 0 0 0 0 0 0
Found a 7 at: 6, 7
Found a 7 at: 7, 0
Вот мой полный код:
Код: Выделить всё
#include
#include
#include
using namespace std;
// 2D array representing the board
int gameBoard[7][7];
// Translates chess code to array index
int translate(char letter){
if ( letter == 'a' || letter == '8' ){
return 0;
} else if ( letter == 'b' || letter == '7' ){
return 1;
} else if ( letter == 'c' || letter == '6' ){
return 2;
} else if ( letter == 'd' || letter == '5' ){
return 3;
} else if ( letter == 'e' || letter == '4' ){
return 4;
} else if ( letter == 'f' || letter == '3' ){
return 5;
} else if ( letter == 'g' || letter == '2' ){
return 6;
} else if ( letter == 'h' || letter == '1' ){
return 7;
} else {
return -1;
}
}
// Displays current game board
void showBoard(){
for (int i = 0; i
Подробнее здесь: [url]https://stackoverflow.com/questions/78680021/why-are-items-showing-up-in-a-2d-array-that-i-didnt-add[/url]