Вывести сумму всех элементов массива, а затем их произведение - Pascal
Формулировка задачи:
1. Целочисленный массив заполняется случайными числами из заданного с клавиатуры диапазон. Вывести сумму всех элементов массива, а затем их произведение.
2. Целочисленный массив заполняется случайными числами из произвольного диапазона (выдумать его самостоятельно). Вывести диапазон на экран, затем вывести массив. Найти минимальный элемент массива и его номер (индекс) и вывести их следующим образом: а[m]="значение a[m]",
где m - найденный номер минимального элемента.
Решение задачи: «Вывести сумму всех элементов массива, а затем их произведение»
textual
Листинг программы
type arr = array of integer; var m: arr; i, n, summ, mult: integer; begin Write('Введите размер массива: '); Readln(n); setlength(m, n + 1); randomize; for i := 1 to n do m[i] := random(100) - 20;// Диапазон чисел [-20;80] //Раскоментировать если нужно выводить массив на экран {For i:=1 to n do Write(m[i],'; ')} Writeln(); summ := 0; mult := 1; for i := 1 to n do begin summ := summ + m[i]; mult := mult * m[i]; end; Writeln('Сумма элементов = ', summ); Writeln('Произведение элементов = ', mult); end.
Объяснение кода листинга программы
- В начале объявляются необходимые переменные: тип данных
arr
, переменныеm
,i
,n
,summ
иmult
типаinteger
. - Пользователю предлагается ввести размер массива. Это значение сохраняется в переменной
n
. - С помощью функции
setlength
устанавливается длина массиваm
равнойn + 1
. - Функция
randomize
используется для инициализации генератора случайных чисел. - Запускается цикл
for
, который выполняетсяn
раз. На каждой итерации значениеi
устанавливается равным 1, а значениеm[i]
присваивается случайное число в диапазоне от -20 до 80 (включительно). - Если требуется, то массив
m
может быть выведен на экран с помощью циклаfor
и функцииWrite
. - После завершения цикла
for
переменныеsumm
иmult
инициализируются нулевыми значениями. - Запускается внутренний цикл
for
, который выполняетсяn
раз. На каждой итерации переменныеsumm
иmult
обновляются:summ
суммирует элементы массиваm
, аmult
перемножает их. - По завершении внутреннего цикла
for
выводятся на экран результаты: сумма элементов массива и его произведение. - Конец программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д