Предмет: Информатика, автор: АнастасияВесна

Помогите, пожалуйста, решить в Паскаль АВС две задачи.. Дана строка, состоящая из фамилий, разделенных одним или несколькими пробелами. 1. Сколько фамилий начинаются и заканчиваются на одну букву? 2. Удалить из строки фамилии, длина которых четна.

Ответы

Автор ответа: Ryazantsev17
1

program ryazantsev;

var str, newstr: string;

pos,i,k:integer;

begin

newstr:='';

Writeln ('Введите строку с фамилиями');

Readln(str);

for i:=1 to Length(str) do begin

if str[i]=' ' then continue;

if (i=1) or (str[i-1]=' ') then pos:=i

else if (i=Length(str)) or (str[i+1]=' ') then begin

if LowerCase(str[i])=LowerCase(str[pos]) then k:=k+1;

if (i-pos+1) mod 2 <> 0 then newstr:=newstr+Copy(str, pos, i-pos+1)+' '

end

end;

writeln('Количество фамилий начинающихся и заканчивающихся на одну букву: ', k);

writeln('Новая строка: ', newstr)

end.


АнастасияВесна: Огромное спасибо, вы мне очень помогли.
Похожие вопросы
Предмет: Математика, автор: annakuduhova891
Предмет: Химия, автор: dasha23k