NexGen39 Ответов: 2

Цикл получилось.


Я освежаю свой C++ и практиковался во вложенном цикле for;
void forLoop() {
   int grid[4][2] = { {1,2}, (3,4), (5,6), (7,8) };

   for (int i = 0; i < 4; i++) {

       for (int j = 0; j < 2; j++) {

           cout << grid[i][j];
       }
       cout << endl;
   }
}

Вместо того, чтобы выйти как;
12
34
56
78

это вышло так:;
12
46
80
00

Что я уже пробовал:

Я попытался изменить элементы в сеточном массиве, изменил объявления цикла for и попытался переместить все это в основную функцию.

2 Ответов

Рейтинг:
20

CPallini

Проверьте скобки в вашем коде.
Этот

Цитата:
int grid[4][2] = { {1,2}, (3,4), (5,6), (7,8) };

Должно быть вместо этого
int grid[4][2] = { {1,2}, {3,4}, {5,6}, {7,8} };


Rick York

Я удивлен, что вообще составлен.

CPallini

И я тоже.
GCC, с помощью -Wall переключите выходы 4 предупреждения.

Рейтинг:
1

OriginalGriff

Посмотрите на то, как вы строите grid:

int grid[4][2] = { {1,2}, (3,4), (5,6), (7,8) };
Круглые скобки и фигурные скобки не делают одного и того же!
int grid[4][2] = { {1,2}, {3,4}, {5,6}, {7,8} };
                          ^   ^   ^  ^  ^   ^