Задать вопрос
@cccchhhhbbbb

Как реализовать данный цикл правильно?

Только начал изучение С++: знакомлюсь с циклами, и встала следующая проблема, привожу кусок кода:
for(year = 2014; year <=2114; year++)//допустим, есть некоторое значение года, стартуем с 2014 до 2114
   {
         int ostYear = year%10;//находим остаток от года
if(ostDay == ostYear || ostMonth == ostYear);// если остаток от года совпадает с остатком от дня или месяца (они были объявлены ранее), то нужно вывести этот год, если нет - продолжить поиск
        cout<<year;

Не работает, прошу помощи с реализацией, заранее благодарю!
  • Вопрос задан
  • 2387 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Lol4t0
Лишняя точка с запятой:

if(ostDay == ostYear || ostMonth == ostYear);
                                           ^^^^^


И все-таки rem, remainder, а не ostatok :)

И еще совсем не обязательно перебирать все года, когда можно сразу найти только те, которые нужны

int minN = std::min(remDay, remMonth);
int maxN = std::max(remDay, remMonth);
for(year = 201; year <=211; year++)
{
        cout << year << MinN << '\n' << year << maxN;
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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