Вывести сумму всех элементов массива, а затем их произведение - 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
выводятся на экран результаты: сумма элементов массива и его произведение. - Конец программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д