Используя множества сравнить две строки на эквивалентность расположения букв и цифр - Pascal

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

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

Используя множества сравнить две строки на еквивалентность росположения букв и цыфр.

Решение задачи: «Используя множества сравнить две строки на эквивалентность расположения букв и цифр»

textual
Листинг программы
var mn1,mn2:set of char;sl1,sl2:string[90];i:byte;
begin
   writeln('Введите первую строку');
   readln(sl1);
   writeln('Введите вторую строку');
   readln(sl2);
   if length(sl1)<>length(sl2) then begin
                                          writeln('Строки не эквивалентны их длина разная');
                                          exit;
                                       end;
   mn1:=[];mn2:=[];
   for i:=1 to length(sl1) do
   begin
     include(mn1,sl1[i]);
     include(mn2,sl2[i]);
   end;
   if mn1=mn2 then writeln('Строки эквивалентны')
                    else writeln('Строки не эквивалентны');
end.

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

Список действий в коде:

  1. Ввод двух строк от пользователя.
  2. Проверка на равенство длин строк. Если строки имеют разную длину, выводится сообщение о неэквивалентности и программа завершается.
  3. Создание пустых множеств mn1 и mn2 для хранения символов из строк sl1 и sl2 соответственно.
  4. Проход по каждому символу в строках sl1 и sl2 и добавление этих символов в соответствующие множества mn1 и mn2.
  5. Проверка на равенство множеств mn1 и mn2. Если множества равны, выводится сообщение об эквивалентности строк, иначе выводится сообщение о неэквивалентности.

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


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

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

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