Однамерный массив - Pascal

Узнай цену своей работы

Формулировка задачи:

В одномерном массиве, состоящем из n вещественных элементов, вычислить произведение элементов массива, расположенных перед максимальным по модулю элементом

Решение задачи: «Однамерный массив»

textual
Листинг программы
Uses
 CRT;
var
i,n,imax:integer;
a:array[1..20] of real;
max,pr:real;
begin
Clrscr;
randomize;
write('Ââåäèåò êîë-ГўГ® ýëååГ*òîâ: ');
readln(n);
max:=abs(a[1]);
imax:=1;
for i:=1 to n do
begin
a[i]:=-2+random*5;
write(a[i]:1:2,' ');
if abs(a[i])>max then
begin
max:=abs(a[i]);
imax:=i;
end;
end;
writeln;
writeln('MAX[',imax,']:=',max:1:2);
if imax=1 then
writeln('Ïåðåä MAX Г*ГҐГІ ýëåìåГ*òîâ!!!')
else
begin
pr:=1;
for i:=1 to imax-1 do
begin
pr:=pr*a[i];
end;
writeln('PR:=',pr:1:2);
end;
readkey
end.

Объяснение кода листинга программы

  1. Объявлены переменные:
    • i, n, imax: integer;
    • a: array[1..20] of real;
    • max, pr: real;
  2. Задается начальное значение переменной n, которая обозначает количество элементов в массиве a.
  3. В цикле for происходит заполнение массива a случайными значениями.
  4. Переменная max инициализируется абсолютным значением первого элемента массива a.
  5. Переменная imax инициализируется значением 1, так как первый элемент массива a считается максимальным.
  6. В цикле for осуществляется сравнение каждого элемента массива a с текущим максимальным значением и обновление значения переменной max и imax при необходимости.
  7. Выводится сообщение с индексом и значением максимального элемента массива a.
  8. Если индекс максимального элемента равен 1, выводится дополнительное сообщение.
  9. Если индекс максимального элемента больше 1, в цикле for осуществляется расчет значения переменной pr как произведения всех элементов массива a от первого до (imax-1)-го.
  10. Выводится значение переменной pr.
  11. Запрашивается нажатие клавиши.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4 из 5
Похожие ответы