Изменить порядок следования цифр в строке - Pascal
Формулировка задачи:
Строка состоит только из цифр, нужно сделать(без перестановки) так, чтобы сначала шли двойки, потом нули, потом единицы
Например строка 001212002 станет 222000011
Решение задачи: «Изменить порядок следования цифр в строке»
textual
Листинг программы
const a: String[3] = '201'; var s: String; i, j: Integer; begin ReadLn(s); for i:=1 to Length(a) do for j:=1 to Length(s) do if a[i]=s[j] then Write(a[i]); WriteLn; end.
Объяснение кода листинга программы
- Объявляется константа
aтипа String, ей присваивается значение201. - Объявляются переменные
sтипа String,iиjтипа Integer. - Считывается строка с клавиатуры и записывается в переменную
s. - Запускается цикл: для каждого символа из строки
aи для каждого символа из строкиsпроисходит проверка, совпадает ли символ из строкиaс символом из строкиs. Если совпадение найдено, то этот символ выводится на экран с помощью процедуры Write. - Производится переход на новую строку с помощью процедуры WriteLn.
Вызов процедуры Write печатает символы
2и1, которые есть в обеих строках. Вызов процедуры WriteLn гарантирует, что вывод будет переведен на новую строку после выполнения всех операций вложенных циклов.