C++ пишет идентификаторы к и М не определены, что нужно исправить, помогите, пожалуйста...

0 голосов
67 просмотров

C++ пишет идентификаторы к и М не определены, что нужно исправить, помогите, пожалуйста
#include

using namespace std;

int main(int argc, const char * argv[]) {

int arr[3][2] = { {1,2},{3,4},{6,7} };

for (int k = 0;k < 3;k++);
for (int m = 0;m < 2;m++);
cout « " " « arr[k][m];


cin.get();
return 0;
}


Информатика (12 баллов) | 67 просмотров
0

Потому что нефиг лепить точки с запятой после каждого for.

0

Ну я только второй день c++ учу, бывает

Дан 1 ответ
0 голосов
for (int k = 0;k < 3;k++);

равносильно

for (int k = 0;k < 3;k++) {

}

т.е. пустому циклу. То есть, в выражении

for (int k = 0;k < 3;k++);
for (int m = 0;m < 2;m++);
cout « " " « arr[k][m];


последняя строка вообще находится вне цикла. Соответственно, переменные-счетчики k и m в этом выражении не определены. Правильный код:

for (int k = 0;k < 3;k++)
   for (int m = 0;m < 2;m++)
     cout « " " « arr[k][m];

(2.5k баллов)