Банк Задач
Школьник
Студент
Учитель
Конструктор
Варианты
Банк заданий
Методички
Статистика
Мои классы
Баллодожималка
ДВИ МГУNEW
Банк Задач
Конструктор
Варианты
Банк заданий
Методички
Статистика
Мои классы
Баллодожималка
ДВИ МГУNEW
Банк Задач Профиматика

Больше 5 лет помогаем школьникам уверенно сдавать ЕГЭ и поступать в вузы мечты. Не шаблоны — настоящее понимание предмета.

Карта сайта:

Банк задачКонструктор вариантовО платформе

Наши соцсети

Для учеников

YouTubeTelegramВКонтактеMax

Для преподавателей

YouTubeTelegramВКонтактеMax

Для студентов

YouTubeTelegramВКонтактеMax
политика конфиденциальностиполитика обработки перс данныхсогласие на рассылки

© 2026 Профиматика

Обработка целочисленной информацииФИПИ КЭС 3.2ФИПИ
На обработку поступает последовательность из четырёх неотрицательных целых чисел (некоторые числа могут быть одинаковыми). Нужно написать программу, которая выводит на экран количество всех чисел исходной последовательности, которые делятся без остатка на 10, и сумму таких чисел. Если в последовательности нет чисел, которые делятся без остатка на 10, то на экран нужно вывести «NO». Известно, что вводимые числа не превышают 1000. Программист написал программу неправильно. Ниже эта программа для Вашего удобства приведена на пяти языках программирования.
Напоминание: 0 делится на любое натуральное число.


БейсикPython
CONST n=4 count = 0 sum = 0 FOR I = 1 TO n INPUT x IF x mod 10 = 0 THEN count = count + 1 sum = x END IF NEXT I IF sum > 0 THEN PRINT count PRINT sum ELSE PRINT "NO" END IFn = 4 count = 0 sum = 0 for i in range(1, n+1): x = int(input()) if x % 10 == 0: count += 1 sum = x if sum > 0: print(count) print(sum) else: print ( " NO " )





Алгоритмический языкПаскаль
алг нач цел n = 4 цел i , x , sum, count count := 0 sum := 0 нц для i от 1 до n ввод x если mod(x, 10 ) = 0 то count := count + 1 sum := x все кц если sum > 0 то вывод count , нс вывод sum, нс иначе вывод " NO " все конconst n = 4; var i, x, sum, count : integer; begin count := 0; sum := 0; for i := 1 to n do begin read(x); if x mod 10 = 0 then begin count := count + 1; s um := x end end; if sum > 0 then begin writeln(count) ; writeln( sum ); end else writeln('NO') end.
С ++
#include <iostream> #define n 4 using namespace std; int main() { int i, x, sum, count; count = 0; sum = 0; for (i = 1; i <= n; i++) { cin >> x; if (x % 10 == 0) { count++; sum = x; } } if (sum > 0) { cout << count << endl; cout << sum << endl; } else cout << "NO" << endl; return 0; }


Последовательно выполните следующее.
1. Напишите, что выведет эта программа при вводе последовательности:
20, 25, 40, 45.
2. Приведите пример последовательности, в которой есть хотя бы одно число, делящееся на без остатка 10, при вводе которой, несмотря на ошибки, программа печатает правильный ответ.
3. Найдите все ошибки в этой программе (их может быть одна или
несколько). Известно, что каждая ошибка затрагивает только одну строку
и может быть исправлена без изменения других строк. Для каждой ошибки:
1) выпишите строку, в которой сделана ошибка;
2) укажите, как исправить ошибку, т.е. приведите правильный вариант строки.
Достаточно указать ошибки и способ их исправления для одного языка программирования.
Обратите внимание на то, что требуется найти ошибки в имеющейся программе, а не написать свою, возможно, использующую другой алгоритм решения. Исправление ошибки должно затрагивать только строку, в которой находится ошибка.

Ответ: