Найти ошибки в программе по замене букв в тексте. Турбо Паскаль.
Здравствуйте! Задали написать программу, но довести ее до рабочего состояния у меня не получается :tehnari_ru_1013: Условия задания слудующие: "В каждом слове текста замените "а" на букву "е", если "а" стоит на четном месте, и заменить букву "б" на сочетание "ак", если "б" стоит на нечетном месте. По словом "текст" понимается строка символов, слова в которой, разделены пробелами, ".", ",", "!", "?", ";", ":", одним или несколькими." Ниже приведу код, помогите разобраться,пожалуйста.
program zamena;
var
i:byte;
text:string;;
begin
writeln("Vvedite text");
readln(text);
for i = 1 to lenght(text) do
if i mod 2 = 0 and pos(text, i, 1) = "а" then
otvet: = "е"
else
otvet: = pos(text, i, 1)
end if
inc(i);
text:= otvet;
writeln(text) ;
readln();
for i = 1 to lenght(text)
if i mod 2 = 1 and pos(text, i, 1) = "б" then
otvet = otvet & "ак"
else
otvet = otvet & pos(text, i, 1)
end if
inc(i);
writeln(text) ;
readln();
end.
Здравствуйте! Задали написать программу, но довести ее до рабочего состояния у меня не получается :tehnari_ru_1013: Условия задания слудующие: "В каждом слове текста замените "а" на букву "е", если "а" стоит на четном месте, и заменить букву "б" на сочетание "ак", если "б" стоит на нечетном месте. По словом "текст" понимается строка символов, слова в которой, разделены пробелами, ".", ",", "!", "?", ";", ":", одним или несколькими." Ниже приведу код, помогите разобраться,пожалуйста.
program zamena;
var
i:byte;
text:string;;
begin
writeln("Vvedite text");
readln(text);
for i = 1 to lenght(text) do
if i mod 2 = 0 and pos(text, i, 1) = "а" then
otvet: = "е"
else
otvet: = pos(text, i, 1)
end if
inc(i);
text:= otvet;
writeln(text) ;
readln();
for i = 1 to lenght(text)
if i mod 2 = 1 and pos(text, i, 1) = "б" then
otvet = otvet & "ак"
else
otvet = otvet & pos(text, i, 1)
end if
inc(i);
writeln(text) ;
readln();
end.