Динамический массив: найти произведение наибольшего и наименьшего элемента - Pascal

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

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

Помогите. Составит программу, в которой вводится размер массива (одномерный). Выделить память, найти произведение наибольшего и наименьшего элемента. Освободить память. Начало программы вроде правильно.
Листинг программы
  1. program Est;
  2. type
  3. mss = ^mas;
  4. mas = array of integer;
  5. var
  6. a: mss;
  7. i, s, n, j: byte;
  8. sr,cr: real;
  9. begin
  10. s:=0;
  11. new(a);
  12. write('Введите размер массива: ');
  13. readln(n);
  14. setlength(a^, n);
  15. for i := 1 to a^.Length - 1 do
  16. begin
  17. a^[i] := random(7) + 1;
  18. write(a^[i],' ');
  19. j:=i;
  20. end;

Решение задачи: «Динамический массив: найти произведение наибольшего и наименьшего элемента»

textual
Листинг программы
  1. var
  2.   a: array of Integer;
  3.   i, n, mn, mx: Integer;
  4. begin
  5.   Randomize;
  6.   Write('Размер массива: '); Read(n);
  7.   SetLength(a,n); mn:=MaxInt; mx:=-MaxInt-1;
  8.   for i:=0 to n-1 do begin
  9.     a[i]:=1+Random(7); Write(' ',a[i]);
  10.     if mn>a[i] then mn:=a[i];
  11.     if mx<a[i] then mx:=a[i];
  12.   end; WriteLn;
  13.   SetLength(a,0); { необязательно }
  14.   WriteLn('Произведение min*max: ',mn*mx);
  15. end.

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

  1. Объявляется переменная a как динамический массив целых чисел.
  2. Объявляются переменные i, n, mn и mx как целые числа.
  3. Генерируется случайное начальное значение для генератора случайных чисел.
  4. Пользователю выводится запрос на ввод размера массива, который сохраняется в переменной n.
  5. Задается размер динамического массива a равным n. Переменные mn и mx инициализируются соответственно максимально возможным и минимально возможным значением Int.
  6. В цикле заполняется массив случайными числами от 1 до 7, каждый элемент выводится на экран. Одновременно проверяется, является ли текущий элемент минимальным или максимальным в массиве, и если это так, они обновляются.
  7. По завершении цикла размер массива устанавливается в 0 (необязательно).
  8. На экран выводится произведение наименьшего и наибольшего элементов массива.

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


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

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

14   голосов , оценка 4.143 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы