Динамический массив - Pascal (80214)

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

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

Составит программу, в которой вводится размер массива (одномерный). Выделить память, отсортировать элементы массива по убыванию. Освободить память. Сделайте пожалуйста через динамический массив, заранее спасибо

Решение задачи: «Динамический массив»

textual
Листинг программы
var
  a: array of Integer;
  n, i: Integer;
begin
  Randomize;
  Write('N: '); Read(n);
  SetLength(a,n);
  for i:=0 to n-1 do a[i]:=Random(100);
  Write('A ='); for i:=0 to n-1 do Write(' ',a[i]); WriteLn;
  { отсортировать любимым способом }
  Write('A''='); for i:=0 to n-1 do Write(' ',a[i]); WriteLn;
  SetLength(a,0); { не обязательно }
end.

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

  1. Объявляется переменная a как динамический массив целых чисел.
  2. Объявляются переменные n и i как целые числа.
  3. Генерируется случайное начальное значение последовательности псевдослучайных чисел.
  4. Пользователю выводится сообщение N: и вводится значение переменной n.
  5. Массиву a выделяется память под n элементов с помощью функции SetLength.
  6. В цикле от 0 до n-1 каждому элементу массива a присваивается случайное значение от 0 до 100 с помощью функции Random.
  7. Выводится сообщение A = и последовательно выводятся элементы массива a.
  8. Выводится комментарий о сортировке отсортировать любимым способом.
  9. Выводится сообщение A''= и последовательно выводятся элементы массива a.
  10. Память для массива a освобождается с помощью функции SetLength с параметром 0.

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


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

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

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