Задать вопрос
trinitr0
@trinitr0
провинциальный админ

Как правильно написать вполнения условия на определённых итерациях цикла в С++?

Здравствуйте!
Подскажите пожалуйста как написать выполнения такого условия:

int main(){
bool D=false;
for (int i=1; i<10; i++)
{
  for (int j=1; j<10; j++)
  {
    for (int k=1; k<10; k++)
    {
      if ( i==3 && j==2 && j==3 && j==4 && k==4 ){
         D=true;
         cout << D << endl;
      }
    }
  }
}
return 0;
}

При выполнении ничего не выводится, то есть условие не выполняется.
Но когда я записываю так:
int main(){
bool D=false;
for (int i=1; i<10; i++)
{
  for (int j=1; j<10; j++)
  {
    for (int k=1; k<10; k++)
    {
      if ( i==3 && j==2 && j==3 && j==4 && k==4 ){
         D=true;
         cout << D << endl;
      }
    }
  }
}
 return 0;
}

В этом случае, всё верно, выводится "1".

Как правильно записать условие во вложенном цикле на совпадение сразу с несколькими значениями одного из счётчиков вложенного цикла?
  • Вопрос задан
  • 245 просмотров
Подписаться 1 Оценить 1 комментарий
Решения вопроса 1
sfi0zy
@sfi0zy
Creative frontend developer
Быть может вы имели в виду
if ( i==3 && (j==2 || j==3 || j==4) && k==4 ) {
    // ...
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы