Ввести фамилию, имя и отчество, как одно данное типа строчка. Найти

Ввести фамилию, имя и отчество, как одно данное типа строка. Определить длину строчки и количество гласных в нем. Вывести третье слово и количество букв в фамилии.

Задать свой вопрос
Софья
Только на пользовательских процедурах делать, без их будет такое спагетти...
Серега
Впрочем. можно без их, но тогда надобно ставить жесткое условие без проверки. Если оно будет нарушено, программа не станет работать должным образом.
1 ответ
Const
  Gl=['А','Е','Ё','И','О','У','Ы','Э','Ю','Я',
      'а','е','ё','и','о','у','ы','э','ю','я'];
var
  s,fam,otch:string;
  i,j,n,nGl:integer;
begin
  Writeln('Введите через один пробел фамилию, имя и отчество');
  Readln(s);
  fam:=''; i:=1; n:=Length(s);
  repeat
    fam:=fam+s[i]; i:=i+1
  until s[i]=' ';
  otch:=''; j:=n;
  repeat
    otch:=s[j]+otch; j:=j-1
  until s[j]=' ';
  im:=Copy(s,i+1,j-i-1); так можно получить имя
  nGl:=0;
  for i:=1 to n do
    if s[i] in Gl then nGl:=nGl+1;
  Writeln('Длина введенной строчки в знаках одинакова ',n);
  Writeln('Количество гласных букв в строке равно ',nGl);
  Writeln('Введено отчество: ',otch);
  Writeln('Количество букв в фамилии одинаково ',Length(fam))
end.

Тестовое решение:
Введите через один пробел фамилию, имя и отчество
Иванов Петр Сергеевич
Длина введенной строчки в символах одинакова 21
Количество гласных букв в строке одинаково 8
Введено отчество: Сергеевич
Количество букв в фамилии равно 6


Борис Чудиков
Исправлена описка в слове "Длина"
, оставишь ответ?
Имя:*
E-Mail:


Последние вопросы

Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт