Программа, которая выводит буквы введенного слова в случайном порядке - 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 символов.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д