Получить все числа, которые входят в массив по одному разу - Free Pascal

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

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

Дан целочисленный массив X, содержащий n элементов (n ≤ 20). Получить все числа, которые входят в массив по одному разу.

Решение задачи: «Получить все числа, которые входят в массив по одному разу»

textual
Листинг программы
  1. type
  2.     TArray = Array Of ShortInt;
  3. var
  4.     ar, uniq: TArray;
  5.     i, j, n: Byte;
  6.     check: Boolean;
  7. begin
  8.     repeat
  9.         Write('Input array length: ');
  10.         ReadLn(n);
  11.     until (n in [1..20]);
  12.     SetLength(ar, n); SetLength(uniq, 0);
  13.     Write('Original array:'); Randomize();
  14.     for i := 0 to n - 1 do
  15.     begin
  16.         ar[i] := Random(11) - 5;
  17.         Write(ar[i]:4);
  18.         check := (i <> 0);
  19.         if (check)
  20.         then
  21.         begin
  22.             j := i;
  23.             repeat
  24.                 Dec(j);
  25.                 check := (ar[i] = ar[j]);
  26.             until ((j = 0) Or (check));
  27.         end;
  28.         if (Not check)
  29.         then
  30.         begin
  31.             SetLength(uniq, Length(uniq) + 1);
  32.             uniq[Length(uniq) - 1] := ar[i];
  33.         end;
  34.     end;
  35.     WriteLn; Write('Uniq elements:');
  36.     for i := 0 to Length(uniq) - 1 do
  37.         Write(uniq[i]:4);
  38. end.

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

В этом коде:

  1. Объявляются две массива ar и uniq типа TArray, где TArray это массив значений типа ShortInt.
  2. Затем объявляются три переменные i, j и n типа Byte.
  3. Переменная n используется для контроля цикла, который будет выполняться до тех пор, пока пользователь не введет корректное значение длины массива от 1 до 20.
  4. После этого происходит инициализация массива ar и uniq. Длина массива ar устанавливается равной значению n, а длина массива uniq равна 0.
  5. Выводится сообщение Original array: и заполняется массив ar случайными числами от -5 до 5 с шагом 1.
  6. Для каждого элемента массива ar проверяется его уникальность. Если элемент повторяется, то он заменяется на следующее уникальное число. Если элемент уникален, то он добавляется в массив uniq.
  7. После того как все элементы массива ar были проверены, выводится сообщение Uniq elements: и выводятся все уникальные элементы массива uniq.

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


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

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

8   голосов , оценка 4 из 5

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

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

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