В
Все
М
Математика
О
ОБЖ
У
Українська мова
Д
Другие предметы
Х
Химия
М
Музыка
Н
Немецкий язык
Б
Беларуская мова
Э
Экономика
Ф
Физика
Б
Биология
О
Окружающий мир
Р
Русский язык
У
Українська література
Ф
Французский язык
П
Психология
А
Алгебра
О
Обществознание
М
МХК
В
Видео-ответы
Г
География
П
Право
Г
Геометрия
А
Английский язык
И
Информатика
Қ
Қазақ тiлi
Л
Литература
И
История
ЖекЖек
ЖекЖек
04.01.2023 02:50 •  Информатика

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

Показать ответ
Ответ:
881881881
881881881
19.07.2020 13:02
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
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота