Используя множества сравнить две строки на эквивалентность расположения букв и цифр - 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.
Объяснение кода листинга программы
Список действий в коде:
- Ввод двух строк от пользователя.
- Проверка на равенство длин строк. Если строки имеют разную длину, выводится сообщение о неэквивалентности и программа завершается.
- Создание пустых множеств mn1 и mn2 для хранения символов из строк sl1 и sl2 соответственно.
- Проход по каждому символу в строках sl1 и sl2 и добавление этих символов в соответствующие множества mn1 и mn2.
- Проверка на равенство множеств mn1 и mn2. Если множества равны, выводится сообщение об эквивалентности строк, иначе выводится сообщение о неэквивалентности.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д