В сформированной случайным образом строке заменить повторяющиеся символы нулями - Pascal ABC

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

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

1. Сформируйте случайным образом строку из 30 больших букв латинского алфавита и удалите повторяютщиеся символы, заменив их нулями. Выведите на экран сформированный массив и массив после обработки.

Решение задачи: «В сформированной случайным образом строке заменить повторяющиеся символы нулями»

textual
Листинг программы
  1. const
  2.     N = 30;
  3.     ALPHABET: Set Of Char = ['A'..'Z'];
  4. var
  5.     ar: Array[1..N] Of Char;
  6.     i: Byte;
  7.     repeates: Set Of 'A'..'Z';
  8. begin
  9.     repeates := [];
  10.     Randomize;
  11.     Write('    Оригинальный массив:');
  12.     for i := 1 to N do
  13.     begin
  14.         ar[i] := Chr(Random(26) + 65);
  15.         Write(ar[i]:2);
  16.         if (ar[i] in repeates)
  17.         then
  18.             ar[i] := '0'
  19.         else
  20.             Include(repeates, ar[i]);
  21.     end;
  22.     WriteLn; Write('Модифицированный массив:');
  23.     for i := 1 to N do
  24.         Write(ar[i]:2);
  25.     WriteLn;
  26. end.

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

  1. В начале кода объявляются необходимые переменные: N, ALPHABET и ar.
  2. Переменная ar представляет собой массив из N элементов типа Char.
  3. Переменная i представляет собой байт (8 бит) и используется для итерации по элементам массива ar.
  4. Переменная repeates представляет собой множество (Set), которое используется для отслеживания повторяющихся символов в массиве ar.
  5. Строка Модифицированный массив: выводится перед циклом, который заменяет повторяющиеся символы в массиве ar нулями.
  6. В цикле, который идет от 1 до N, происходит следующее:
    • ar[i] присваивается случайное число от 65 до 90 (так как в ASCII таблице от 65 до 90 есть только одна буква),
    • символ ar[i] добавляется в множество repeates, если он еще не там,
    • если символ ar[i] уже есть в repeates, то ему присваивается значение '0',
    • если символа нет в repeates, то он добавляется в множество.
  7. После цикла выводится модифицированный массив ar.

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


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

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

9   голосов , оценка 4.111 из 5

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

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

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