Странные символы, текст и реальные символы исчезают / изменяются в массиве - PullRequest
0 голосов
/ 09 февраля 2012

Here is a photo of when I debug my code in Visual C++, the highlighted things are the abnormal parts, where I circled nothing is where dashes are supposed to be.

Хорошо, как вы можете видеть выше, вместо обычных тире появляются странные вещи.

Вот мой код, поскольку он длинноватый: http://tinypaste.com/7a115ecc

ЕСЛИ вы хотели знать, что это игра жизни с возможностью использовать измененные правила.

Ответы [ 2 ]

3 голосов
/ 09 февраля 2012

Вы определили, что ваши массивы имеют размер 10 (то есть, они имеют элементы от 0 до 9), но ваши циклы состоят из 11 элементов:

char world[10] [10];
for (int m = 0; m < 11; m++)
 {
     for (int n = 0; n < 11; n++)
     {
         neighbors = 0;
         //Begin counting number of neighbors:
         if(world[m-1][n-1] == '+')neighbors++;
         . . .

Затем, когда m и n равны 0, вы получаете доступ к world[-1][-1].

Вы должны убедиться, что индексы находятся в диапазоне от 0 до 9 включительно.

0 голосов
/ 09 февраля 2012

У вас может быть мусор в памяти.

...