Почему в двумерном массиве отображаются элементы, которые я не добавлял?C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Почему в двумерном массиве отображаются элементы, которые я не добавлял?

Сообщение Anonymous »

У меня проблема с кодом.
Когда я добавляю элемент в двухмерный массив, вместо этого добавляется два. Вот некоторые результаты, которые помогут объяснить проблему:

Код: Выделить всё

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
Я инициализирую 2D-массив (я пробовал локально и глобально), где каждый элемент равен 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]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»