Нужно написать программу, которая выводит на экран количество
Условие
На обработку поступает последовательность из четырёх целых чисел. Нужно написать программу, которая выводит на экран количество неотрицательных чисел последовательности и их произведение. Если неотрицательных чисел нет, требуется вывести на экран «NO». Известно, что вводимые числа по абсолютной величине не превышают 10. Программист написал программу неправильно. Ниже эта программа для Вашего удобства приведена на пяти языках программирования. Бейсик | Python | count = 0p = 0 FOR I = 1 TO 4 INPUT x IF x >= 0 THEN p = px count = count + 1 END IF NEXT I IF count > 0 THEN PRINT x PRINT p ELSE PRINT "NO" END IF | count = 0p = 0for i in range(1, 5): x = int(input()) if x >= 0: p = px count = count + 1if count > 0: print(x) print(p)else: print("NO") | Алгоритмический язык | Паскаль | алгнач цел p,i,x,count count := 0 p := 0 нц для i от 1 до 4 ввод x если x >= 0 то p := px count := count+1 все кц если count > 0 то вывод x, нс вывод p иначе вывод "NO" всекон | var p,i,x,count: integer;begin count := 0; p := 0; for i := 1 to 4 do begin read (x); if x >= 0 then begin p := px; count := count+1; end end; if count > 0 then begin writeln(х); writeln(p); end else writeln('NO');end. | Си++ | #include <iostream>using namespace std;int main(void){ int p, i, x, count; count = 0; p = 0; for (i = 1; i <= 4; i++) { cin >> x; if (x >= 0) { p = p*x; count = count+1; } } if (count > 0) { cout << x << "\n"; cout << p << "\n"; } else cout << "NO\n"; } | Последовательно выполните следующее.1. Напишите, что выведет эта программа при вводе последовательности -5 2 1 3.2. Приведите пример такой последовательности, содержащей хотя бы одно неотрицательное число, что, несмотря на ошибки, программа печатает правильный ответ.3. Найдите все ошибки в этой программе (их может быть одна или несколько). Известно, что каждая ошибка затрагивает только одну строку и может быть исправлена без изменения других строк. Для каждой ошибки:1) выпишите строку, в которой сделана ошибка;2) укажите, как исправить ошибку, т. е. приведите правильный вариант строки.Достаточно указать ошибки и способ их исправления для одного языка программирования.Обратите внимание, что требуется найти ошибки в имеющейся программе, а не написать свою, возможно, использующую другой алгоритм решения.Исправление ошибки должно затрагивать только строку, в которой находится ошибка. Критерии оценивания выполнения задания | Баллы | Не выполнены условия, позволяющие поставить 1, 2 или 3 балла | 0 | Не выполнены условия, позволяющие поставить 2 или 3 балла. Выполнены два необходимых действия из четырёх | 1 | Не выполнены условия, позволяющие поставить 3 балла. Имеет место одна из следующих ситуаций:а) выполнены три из четырёх необходимых действий. Ни одна верная строка не указана в качестве ошибочной;б) выполнены все четыре необходимых действия. Указано в качестве ошибочной не более одной верной строки | 2 | Выполнены все четыре необходимых действия и ни одна верная строка не указана в качестве ошибочной | 3 | Максимальный балл | 3 |
Формат задания
Решение по шагам
Как рассуждать
Решение использует запись программы на Паскале.
Осталось ещё 6 шагов — откроются после входа:
- Шаг 2
- Шаг 3
- Шаг 4
- Шаг 5
- Шаг 6
- Шаг 7
Бесплатно · займёт минуту