Когда я добавляю элемент в двухмерный массив, вместо этого добавляется два. Вот некоторые результаты, которые помогут объяснить проблему:
Код: Выделить всё
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
Вот мои соответствующие функции для решения этой проблемы:
Код: Выделить всё
void addPiece(string square){
int x = translate(square[1]);
int y = translate(square[0]);
cout
Подробнее здесь: [url]https://stackoverflow.com/questions/78679783/why-are-items-showing-up-in-a-2d-array-that-i-did-not-add[/url]