Как определить сколько разных городов в массиве? - Free Pascal

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

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

Есть массив городов (mas[i].gorod): Питер Москва Питер Москва Москва Питер Москва Ростов-на-Дону Питер Москва Ростов-на-Дону Ростов-на-Дону В массиве всего три разных города : Ростов-на-Дону, Москва и Питер. Как определить, что их всего три? То есть, как определить сколько

разных

городов в массиве?

Решение задачи: «Как определить сколько разных городов в массиве?»

textual
Листинг программы
var X : R; // R - базовый тип для массива...
begin
  with TStringList.Create do
  try
    Duplicates := dupIgnore;
    Sorted := True;
    for X in mas do Add(X.gorod);
    writeln(Count); // <--- Выведет именно 3
  finally
    Free;
  end;
end;

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

В данном коде используется язык программирования Free Pascal.

  1. Создается новый объект TStringList с помощью метода Create.
  2. В цикле по каждому элементу массива mas добавляется значение поля gorod в TStringList.
  3. Перед выводом количества элементов в TStringList, устанавливается свойство Duplicates в dupIgnore, чтобы игнорировать дубликаты.
  4. Выводится количество элементов в TStringList с помощью writeln(Count).
  5. В конце освобождается память с помощью метода Free. В данном случае, в массиве mas есть три уникальных значения: Москва, Санкт-Петербург, Казань.

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


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

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

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