Предмет: Информатика,
автор: maxtaines
Помогите изменить код pascal
Нужно по другому записать функцию if или вообще переписать программу , но чтобы смысл был тот же
Заранее спасибо !
Сам код pascal :
const
t=5.0;
cl=0.9;
var
s:string;
a,i:byte;
begin
writeln('Введите ваше сообщение');
Readln(s);
For i:=1 to length(s) do
if (s[i]=' ') and (s[i+1]<>' ') then inc(a);
a:=a+1;
writeln('Количество слов - ', a);
begin
writeln('Стоимость телеграммы ',t+cl*a,' руб');
end;
end.
maxtaines:
Это я же просил
Ответы
Автор ответа:
1
constt=5.0;
cl=0.9;
var
s:string;
a,i:byte;
f:boolean;
begin
writeln('Введите ваше сообщение');
Readln(s);
a:=0;
i:=1;
while i<=length(s) do
begin
while (i<=length(s)) and (s[i]=' ') do inc(i);
f:=(i<=length(s)) and (s[i]<>' ');
while f do
begin
inc(a);
f:=false;
end;
while (i<=length(s)) and (s[i]<>' ') do inc(i);
end;
writeln('Количество слов - ', a);
writeln('Стоимость телеграммы ',t+cl*a,' руб');
end.
cl=0.9;
var
s:string;
a,i:byte;
f:boolean;
begin
writeln('Введите ваше сообщение');
Readln(s);
a:=0;
i:=1;
while i<=length(s) do
begin
while (i<=length(s)) and (s[i]=' ') do inc(i);
f:=(i<=length(s)) and (s[i]<>' ');
while f do
begin
inc(a);
f:=false;
end;
while (i<=length(s)) and (s[i]<>' ') do inc(i);
end;
writeln('Количество слов - ', a);
writeln('Стоимость телеграммы ',t+cl*a,' руб');
end.
Похожие вопросы
Предмет: Математика,
автор: nika847
Предмет: Геометрия,
автор: kobrazmei
Предмет: История,
автор: diana842
Предмет: Математика,
автор: leya74