Найти количество различных членов одномерного массива - Free Pascal

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

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

1. Дан целочисленный массив А, содержащий n элементов (n 20). Найти количество различных членов последовательности.

Решение задачи: «Найти количество различных членов одномерного массива»

textual
Листинг программы
  1. uses fgl, types;
  2. type t = specialize tfpgmap<integer, integer>;
  3. var m : t;
  4. // ...
  5.     m := t.create;
  6.     m.sorted := true;
  7.     m.duplicates := dupignore;
  8.     for i in x do m.add(i);
  9.     writeln('Разных значений: ', m.count);

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

  1. Используется модуль fgl (используется для работы с массивами).
  2. Определен тип t, который является специализацией tfpgmap<integer, integer>.
  3. Объявлена переменная m типа t.
  4. Вызывается метод create для инициализации массива m.
  5. Устанавливается свойство sorted в true, чтобы отсортировать элементы массива.
  6. Устанавливается свойство duplicates в dupignore, чтобы игнорировать дубликаты при добавлении элементов.
  7. Запускается цикл for i in x, где x — это некоторый список значений.
  8. Для каждого значения i в цикле вызывается метод add для добавления элемента в массив m.
  9. Выводится сообщение 'Разных значений: ' и количество различных элементов в массиве m с помощью свойства count.

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


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

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

12   голосов , оценка 4.25 из 5

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

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

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