Удалить из строки символы между 1 и последней *, если *<2, то вывести сообщение.
5-9 класс
|
вот программа, что не так?
var s:string; k1,k2,i:integer;
begin
writeln('введи строку');
readln(s);
k1:=pos('*',s);
for i:=1 to length(s) do
if s[i]='*' then k2:=i;
if (k1=0) or (k2=0) then writeln('нет ни одной *')
else if (k1<2) or (k2<2) then writeln('нет 1 звездочки')
else delete(s,k1,k2-k1+1);
write(s);
writeln;
readln;
end.
на 1 скрине просто удаляет *,а на 2 скрине выводит так...
var s:string; k1,k2,i:integer;
begin
writeln('введи строку');
readln(s);
k1 :=pos('*',s);
for i:=1 to length(s) do;
if s[i]='*' then k2 :=i;
if (k1=0) or (k2=0) then writeln('нет ни одной *')
else if (k1<2) or (k2<2) then writeln('нет 1 звездочки')
else delete(s,k1,k2-k1+1);
write(s);
writeln;
readln;
end.
var
s:string;
k1,k2,i:integer;
begin
writeln('введи строку');
readln(s);
k1:=pos('*',s);
for i:=k1+1 to length(s) do
if s[i]='*' then k2:=i;
if (k1=0) then writeln('нет ни одной *')
else if (k2=0) then
writeln('нет 1 звездочки')
else delete(s,k1,k2-k1+1);
write(s);
writeln;
readln;
end.
Другие вопросы из категории
сла. Для завершения последовательности нажмите ноль.45 23 15 0
введено чисел:3
сумма чисел:83
Среднее арифметическое:27.67
2)
Читайте также
сообщения составил 3072 бит. Определите, сколько символов удалили из сообщения, если его кодировка не изменилась.1)1002)643)324)16
сообщения из 200 символов в байтах?
начинаются или с символа А, или с символа О, или символа В, или с символа К, остальные буквы в слове могут быть любыми. Какое количество информации несет сообщение этого племени, состоящее из 20 символов?