У меня есть 2d вектор размером 7 * 7 с именем таблицы.
Все значения равны 0, кроме 2 из них.
Когда я запускаю следующую программу, я предполагаю, что вхожу в бесконечный цикл, потому что на экран ничего не выводится, и мне нужно нажать Ctrl + C для отмены в терминале.
В настоящее время у меня есть это, что дает мне ошибку
for(x=0; x = 6 ; x++){
for(y=0; y = 6 ; y++){
if (table.at(x).at(y) != 0)
cout << "Yes." << endl;
}
}
Я не понимаю, почему он не проходит через каждое значение таблицы в порядке (0,0), затем (0,1), затем (0,2) ... (1,) (1,1) ( 1,2) ... и т. Д., Пока не пройдут их все.
1 ответ
Заменить =
на <=
for(x=0; x <= 6 ; x++){
for(y=0; y <= 6 ; y++){
if (table.at(x).at(y) != 0)
cout << "Yes." << endl;
else
cout << "No." << endl;
}
}
Похожие вопросы
Новые вопросы
c++
C ++ - это язык программирования общего назначения. Первоначально он был разработан как расширение C и имеет аналогичный синтаксис, но теперь это совершенно другой язык. Используйте этот тег для вопросов о коде (который должен быть) скомпилирован с помощью компилятора C ++. Используйте тег для конкретной версии для вопросов, связанных с конкретной версией стандарта [C ++ 11], [C ++ 14], [C ++ 17], [C ++ 20] или [C ++ 23] и т. Д. .