Программа, которая выводит буквы введенного слова в случайном порядке - Pascal
Формулировка задачи:
Здравствуйте, может кто-нибудь подсказать как выполнить эту задачу. Суть в том, что программа считывает введенное слово (не больше 14 букв) и выводит на экран буквы этого слова в случайном порядке (на латинеце), прибавляя к ним ещё рандомные буквы. Итого на экран программа должна вывести 14 символов
Например:
Ввод: hello
Вывод: rteftlulhoalno
Решение задачи: «Программа, которая выводит буквы введенного слова в случайном порядке»
textual
Листинг программы
var
s:string[14];
c:char;
i,j:byte;
begin
randomize;
write('введите слово:');readln(s);
for i:=length(s)+1 to 14 do s:=s+chr(random(26)+97);
for i:=1 to 14 do begin
j:=random(14)+1;
c:=s[i];
s[i]:=s[j];
s[j]:=c;
end;
writeln('результат:',s);
readln
end.
Объяснение кода листинга программы
- Объявление переменных:
s: строковая переменная длиной до 14 символовc: символьная переменнаяi,j: переменные типа byte (целые числа от 0 до 255)
randomize: инициализация генератора случайных чисел.- Запрос ввода слова и сохранение введенного значения в переменной
s. - Добавление случайных символов к строке
s, чтобы ее длина достигла 14 символов. - Цикл для перемешивания символов:
iпринимает значения от 1 до 14.- Генерируется случайное число
jот 1 до 14. - Символ
cпринимает значение символаs[i]. - Символ
s[i]заменяется символомs[j], а символs[j]заменяется символомc.
- Вывод результирующей строки
s. - Ожидание ввода перед завершением программы. Программа перемешивает символы введенного слова и выводит их в случайном порядке, дополняя при необходимости случайными символами до 14 символов.