Даны 4 целых положительных числа. Необходимо выбрать из них и вывести на экран наибольшее нечётное число. Если нечётных чисел среди заданных нет, необходимо вывести слово «NO». Для решения этой задачи ученик написал программу, но, к сожалению, его программа неправильная. Ниже эта программа для Вашего удобства приведена на пяти языках программирования. Бейсик | Python DIM M, X AS INTEGER M = 1 FOR I = 1 to 4 INPUT X IF X MOD 2 >= 0 THEN IF X > M THEN M = X END IF END IF NEXT I IF M > 0 THEN PRINT M ELSE PRINT "NO" END IF | m = 1 for i in range(4): x = int(input()) if x%2 >= 0: if x > m: m = x if m>0: print(m) else: print("NO") Паскаль | Алгоритмический язык var m, x, i: integer; begin m := 1; for i:=1 to 4 do begin readln(x); if x mod 2 >= 0 then begin if x > m then m := x end end; if m > 0 then write(m) else write('NO') end. | алг нач цел m, x, i m := 1 для i от 1 до 4 ввод x если mod(x,2) >= 0 то если x > m то m := x все все кц если m > 0 то вывод m иначе вывод "NO" все кон Си++ #include <iostream> using namespace std; int main() { int m, x, i; m = 1; for (i=1; i> x; if (x%2 >= 0) { if (x > m) m = x; } } if (m > 0) cout Последовательно выполните следующее. 1. Напишите, что выведет эта программа при вводе чисел 3, 8, 5, 4. 2. Приведите пример исходных данных, содержащих хотя бы одно нечётное число, при вводе которых программа, несмотря на ошибки, выведет верный ответ. 3. Найдите в программе все ошибки (известно, что их не больше двух) и исправьте их. Для каждой ошибки выпишите строку, в которой она допущена, и приведите эту же строку в исправленном виде.

Средний уровеньЗадание

Даны 4 целых положительных числа. Необходимо выбрать из них и вывести на экран наибольшее нечётное число. Если нечётных чисел среди заданных нет, необходимо вывести слово «NO». Для решения этой задачи ученик написал программу, но, к сожалению, его программа неправильная. Ниже эта программа для Вашего удобства приведена на пяти языках программирования. Бейсик | Python DIM M, X AS INTEGER M = 1 FOR I = 1 to 4     INPUT X     IF X MOD 2 >= 0 THEN         IF X > M THEN             M = X         END IF     END IF NEXT I IF M > 0 THEN     PRINT M ELSE     PRINT "NO" END IF | m = 1 for i in range(4):     x = int(input())     if x%2 >= 0:         if x > m:             m = x if m>0:     print(m) else:     print("NO") Паскаль | Алгоритмический язык var m, x, i: integer; begin     m := 1;     for i:=1 to 4 do begin         readln(x);         if x mod 2 >= 0 then begin             if x > m then                 m := x         end     end;     if m > 0 then         write(m)     else         write('NO') end. | алг нач     цел m, x, i     m := 1     для i от 1 до 4         ввод x         если mod(x,2) >= 0 то             если x > m то                 m := x         все     все     кц     если m > 0 то         вывод m     иначе         вывод "NO"     все кон Си++ #include <iostream> using namespace std; int main() {     int m, x, i;     m = 1;     for (i=1; i> x;         if (x%2 >= 0) {             if (x > m)                 m = x;         }     }     if (m > 0)         cout Последовательно выполните следующее. 1.  Напишите, что выведет эта программа при вводе чисел 3, 8, 5, 4. 2.  Приведите пример исходных данных, содержащих хотя бы одно нечётное число, при вводе которых программа, несмотря на ошибки, выведет верный ответ. 3.  Найдите в программе все ошибки (известно, что их не больше двух) и исправьте их. Для каждой ошибки выпишите строку, в которой она допущена, и приведите эту же строку в исправленном виде.

Похожие задания