Ввести фамилию, имя и отчество, как одно данное типа строчка. Найти
Ввести фамилию, имя и отчество, как одно данное типа строка. Определить длину строчки и количество гласных в нем. Вывести третье слово и количество букв в фамилии.
Задать свой вопрос
Софья
Только на пользовательских процедурах делать, без их будет такое спагетти...
Серега
Впрочем. можно без их, но тогда надобно ставить жесткое условие без проверки. Если оно будет нарушено, программа не станет работать должным образом.
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
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
Борис Чудиков
Исправлена описка в слове "Длина"
, оставишь ответ?
Похожие вопросы
-
Вопросы ответы
Новое
NEW
Статьи
Информатика
Статьи
Последние вопросы
Игорь 14 лет назад был на 8 лет моложе, чем его
Математика.
Два тела массами m1 и m2 находящие на расстоянии R друг
Физика.
В сосуде 4целых одна пятая литр воды что бы заполнить сосуд
Математика.
Двум малярам Диме И Олегу поручили выкрасить фасад дома они разделили
Разные вопросы.
найти порядковый номер 41Э если в ядре 20 нейтронов
Разные вопросы.
в ряду натуральных чисел 3, 8, 10, 24, … 18 одно
Математика.
Предприятие по производству с/хоз продукции на производство затратило 3527000 руб Валовый
Разные вопросы.
Математика, задано на каникулы. ВАРИАНТ 1004
НОМЕР 1,2,3,4,5,6,7,8.
Математика.
Имеются три конденсатора емкостью С1=1мкФ, С2=2мкФ и С3=3мкФ. Какую наименьшую емкость
Физика.
Из точки м выходят 3 луча MP MN и MK причём
Геометрия.
Облако тегов