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