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

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

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

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