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

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

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

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

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

textual
Листинг программы
  1. var
  2.   a: array of Integer;
  3.   n, i: Integer;
  4. begin
  5.   Randomize;
  6.   Write('N: '); Read(n);
  7.   SetLength(a,n);
  8.   for i:=0 to n-1 do a[i]:=Random(100);
  9.   Write('A ='); for i:=0 to n-1 do Write(' ',a[i]); WriteLn;
  10.   { отсортировать любимым способом }
  11.   Write('A''='); for i:=0 to n-1 do Write(' ',a[i]); WriteLn;
  12.   SetLength(a,0); { не обязательно }
  13. 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

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

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

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