Ошибка в коде
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Вот фрагмент кода. пишет что здесь две ошибки. Одна это синтаксическая ошибка && а вторая отсутствие ; перед {
if((c==3 || c==7 || c==11) && (e==3 || e==6 || e==9) && (c!=h1 && c!=j1 && c!=k1 && c!=l1 && c!=y1 && c!=u1 && c!=g1 && c!=o1 && c!=p1) && (e!=h && e!=j && e!=k && e!=l && e!=y && e!=u && e!=g && && e!=o && && e!=p)){
break;}
помогите
Саня, что это!?!?!?
Юрий, это костыль. Плохо реализованный костыль :3
Саня, покажи код и задачу полностью.
Для начала два таких фрагмента: && &&
Ну и такой: c!=l1
Почему при вводе yes, while не выполняется.
Потому что char это 1 символ, а в слове yes их три. Или замени «char d», на «string d»
(заголовочный файл #include <string>) или замени «yes» и «no» на «Y» и «N».
4
'Y' и 'N'
Почему 4???
Потому что строка всегда оканчивается терминальным нулём. А у
std::string
методsize
возвращает количество символов, без учёта терминального нуля, в данном случае 3.В вопросе ТС char, а не std::string. В Си-строках принято заканчивать строку терминальным '\0' в конце. Для литерала «yes» будет создан массив данных(скорее всего будет зашит в секцию кода) вида {'y','e','s','\0'}
у std::string символ '\0' вообще не является терминальным. Он появляется только при отдаче c_str.
Мало того, до C++11 символы в std::string не обязаны были лежать друг за другом в одной обасти памяти. Внутренняя организация могла быть какой угодно.