Вывести на экран сумму неположительных и произведение неотрицательных элементов - Free Pascal
Формулировка задачи:
2. A[i] -массив целых чисел, состоящий из 5 элементов. Элементы массива вводятся пользователем из диапазона [-10,10] Проверка ввода обязательна Выполнить: вывести на экран сумму неположительных и произведение неотрицательных элементов.
Решение задачи: «Вывести на экран сумму неположительных и произведение неотрицательных элементов»
textual
Листинг программы
Program NameProgram; uses crt; const len=5; type Mas=array[1..len] of ShortInt; var i:Byte; A:Mas; mult,sum:integer; begin clrscr; Write('Enter Array (Range -10 : 10):'); for i:=1 to len do repeat readln(A[i]); until (A[i]>=-10) and (A[i]<=10); writeln('Array:'); for i:=1 to len do write(A[i],' '); writeln; sum:=0; mult:=1; for i:=1 to len do begin if A[i]>0 then mult:=mult*A[i] else sum:=sum+A[i]; end; writeln('Summa: ',sum,' Product: ',mult); readln; end.
Объяснение кода листинга программы
- Объявление программы на языке Free Pascal.
- Установка константы len равной 5.
- Создание типа данных Mas как массива, имеющего длину len и содержащего элементы типа ShortInt.
- Объявление переменной i типа Byte для использования в цикле.
- Объявление переменной A типа Mas для хранения массива.
- Объявление переменных mult и sum типа integer для хранения суммы и произведения соответственно.
- Очистка экрана с помощью функции clrscr.
- Вывод приглашения для ввода массива с помощью функции writeln.
- Ввод элементов массива с помощью цикла for и функции readln до тех пор, пока все элементы не будут введены.
- Вывод массива на экран с помощью цикла for и функции write.
- Инициализация переменных sum и mult значением 0 и 1 соответственно.
- Перебор элементов массива с помощью цикла for и вычисление суммы и произведения в соответствии с условиями.
- Вывод на экран значений sum и mult с помощью функции writeln.
- Ввод символа для завершения работы программы с помощью функции readln.
- Конец программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д