Нильс выбежал во двор. Перед домом прыгал воробей. Чуть только Нильс показался на пороге, воробей вспорхнул на изгородь и закричал во весь свой воробьиный голос:
— Посмотрите-ка на Нильса! Посмотрите-ка на Нильса!
А куры захлопали крыльями и наперебой закудахтали:
— Так ему и надо! Так ему и надо!
И удивительное дело — Нильс прекрасно всех понимал.
Напишите функцию birdcalls(), которая должна преобразовать строку, которая находится во внешней переменной curse, а затем результат снова записать в эту переменную.
Сначала сортируются слова в строке по длине, а затем в каждом втором слове гласные заменяются звездочками, а остальные переводятся в верхний регистр.
Функция ничего не возвращает, она только изменяет содержимое внешней переменной.
Гласные – это aeiouy.
Пример 1
Ввод
curse = "Good! Ah perishing good! Are you afraid now? Afraid?"
birdcalls()
print(curse)
Вывод
*H Are *** now? G**D! good! *FR**D Afraid? P*R*SH*NG
using namespace std;
int main()
{
setlocale (LC_ALL,"Russian");
int number;
do
{
cout <<"Введите номер группы: ";
cin >> number;
}
while (number<100 || number>999);
char *groups[9]={"исторический","экономический","юридический",
"математический","физический","химический",
"биологический","географический","географический"};
cout <<groups[number/100-1] <<", поступил в 200" <<number/10%10
<<" году\n";
return 0;
}
Как задание понял, так и написал
var a,b,c:integer;
begin
writeln ('Введите сегодняшний день, месяц, год (например, 1 12 2013)');
read(a,b,c);
if (((b=1) or (b=3)or (b=5) or (b=7) or (b=8) or (b=10) or (b=12)) and ((a>=1) and (a<=31))) or ((b=2) and ((a>=1) and (a<=28)) or (((b=4) or (b=6)or (b=9) or (b=11))) and ((a>=1) and (a<=30))) then
begin
writeln ('Сегодня ',a,'.',b,'.',c);
if (((b=1) or (b=3)or (b=5) or (b=7) or (b=8) or (b=10) or (b=12)) and ((a>=1) and (a<=31))) and ((a=31) and (b=12)) then writeln ('Завтра 1.1.',c+1) else
if (((b=1) or (b=3)or (b=5) or (b=7) or (b=8) or (b=10) or (b=12)) and ((a>=1) and (a<=31))) and ((a=31) and (b<>12)) then writeln ('Завтра 1.',b+1,'.',c) else
if (((b=1) or (b=3)or (b=5) or (b=7) or (b=8) or (b=10) or (b=12)) and ((a>=1) and (a<=31))) and ((a<>31) and (b=12)) then writeln ('Завтра ',a+1,'.',b,'.',c) else
if ((b=2) and ((a>=1) and (a<=28))) and ((a=28) and (b=12)) then writeln ('Завтра 1.1.',c+1) else
if ((b=2) and ((a>=1) and (a<=28))) and ((a=28) and (b<>12)) then writeln ('Завтра 1.',b+1,'.',c) else
if ((b=2) and ((a>=1) and (a<=28))) and ((a<>28) and (b=12)) then writeln ('Завтра ',a+1,'.',b,'.',c) else
if (((b=4) or (b=6) or (b=9) or (b=11))) and ((a>=1) and (a<=30)) and ((a=30) and (b=12)) then writeln ('Завтра 1.1.',c+1) else
if (((b=4) or (b=6) or (b=9) or (b=11))) and ((a>=1) and (a<=30)) and ((a=30) and (b<>12)) then writeln ('Завтра 1.',b+1,'.',c) else
if (((b=4) or (b=6) or (b=9) or (b=11))) and ((a>=1) and (a<=30)) and ((a<>30) and (b=12)) then writeln ('Завтра ',a+1,'.',b,'.',c) else
writeln ('Завтра ',a+1,'.',b,'.',c);
end else
writeln ('Неправильная дата');
end.