Вводится строка, состоящая из букв и пробелов. Составить из входящих в нее букв несколько любых их сочетаний (слов) любой длины. Каждую букву строки можно использовать неограниченное количество раз.
Переменные:
- s — введенная строка;
- w — составляемое очередное слово;
- ls , lw — длины введенной строки и составляемого слова;
- i — счетчик слов (номер составляемого слова);
- j — счетчик букв (номер буквы) составляемого слова;
- let — номер взятой буквы из введенной строки.
После ввода строки измерим ее длину и запишем полученное значение в переменную ls . Допустим, надо составить пять случайных буквосочетаний. Следовательно, все дальнейшие действия будут выполняться в цикле, количество итераций которого равно 5.
Пусть длина очередного слова определяется случайно и может варьировать от 2 символов до 7. Тогда переменной lw надо присвоить случайное число от 2 до 7. Ее значение определяет, сколько раз надо будет взять букву из введенной строки.
Уроки Python / Как найти символ в строке
Pascal
var
s, w: string;
ls, lw, i, j, let: byte;
begin
readln(s);
ls := length(s);
randomize;
for i:=1 to 5 do begin
lw := random(6) + 2;
w := »;
j := 0;
while j < lw do begin
let := random(ls)+1;
if s[let] <> ‘ ‘ then begin
w := w + s[let];
j := j + 1;
end;
end;
writeln(w);
end;
end.
who where how big
eo
oh
owih
owwwog
ehe
Язык Си
#include < stdio.h>
main() char s[100], w[8], c;
short ls, lw, i, j, let;
ls = 0;
while ((s[ls] = getchar()) != ‘n’)
ls += 1;
s[ls] = ‘