Условие val>7 выполняется и тогда, когда val<=7 минимум один раз? - Free Pascal
Формулировка задачи:
Доброго времени суток. Написал программу по вот этой вот теме, на простых циклах и ветвлениях. Но что-то с ней не так- в комментариях к коду это написано. Скажите пожалуйста, где ошибка и что не так с кодом. Заранее спасибо.
program birthdays; var birthDay, weekDayOfBday:array[1..100] of integer ; i:integer; begin randomize; for i:=1 to 100 do begin birthDay[i]:=random(30)+1; write(birthDay[i]); write(', '); end; weekDayOfBday:=birthDay; writeln('дни недели дня рождения'); for i:=1 to 100 do begin // в следующих строках- если день недели больше семи, отнимать от // по семи до тех пор, пока он не будет меньше семи- это и будет // день недели // но следующая строка выполняется, если значение даже меньше или равно семи // минимум один раз if (weekDayOfBday[i]>7)then; // результат выводится на консоль: begin write(weekDayOfBday[i]); Write('>7, '); repeat weekDayOfBday[i]:=weekDayOfBday[i]-7; until (weekDayOfBday[i]<8); end; write(weekDayOfBday[i]); write(', '); end; writeln(); writeln('совпали дни рождения:'); for i:=1 to 99 do begin if (birthDay[i]=birthDay[i+1]) then writeln(birthDay[i]); end; writeln(); writeln('совпали дни недели:'); for i:=1 to 99 do begin if ( weekDayOfBday[i]=weekDayOfBday[i+1]) then writeln(weekDayOfBday[i]); end; readln(); end.
Решение задачи: «Условие val>7 выполняется и тогда, когда val<=7 минимум один раз?»
textual
Листинг программы
void Example() { { { { //ЙО-ХО-ХО! } } } for (int i = 0; i < 10; i++); }
Объяснение кода листинга программы
Объяснение:
- В данном коде используется язык программирования Free Pascal.
- В условии задачи сказано, что нужно проверить, выполняется ли условие
val>7
хотя бы один раз, когдаval
меньше или равно 7. - В коде есть несколько вложенных блоков с фигурными скобками, которые используются для группировки кода.
- Внутренний цикл
for
выполняется 10 раз, но его результат нигде не используется и может быть считаться лишним. - В самом внутреннем блоке фигурных скобок есть комментарий
ЙО-ХО-ХО!
, который, вероятно, оставлен разработчиком для того, чтобы пометить участок кода, который выполняется только один раз. - Таким образом, код проверяет условие
val>7
и если оно выполняется, то выполняется некоторый код внутри блока фигурных скобок. - Если условие
val>7
не выполняется, то код внутри блока фигурных скобок не выполняется. - В результате выполнения кода будет выведено сообщение
ЙО-ХО-ХО!
, если условиеval>7
выполнится хотя бы один раз, и не будет выведено никакого сообщения, если условие не выполнится ни разу.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д