М6a

Задача

Чётные числа из стандартного потока ввода поместить в хранилище с именем Even, а нечётные — Odd. Во входном потоке неизвестное количество целых чисел через пробел.

Входные данные

Неизвестное количество целых чисел через пробел

Выходные данные

Чётные числа в хранилище с именем Even и нечётные числа в хранилище с именем Odd

Тесты

Входные данные Even Odd
-2 17 38 23 147 68 -19 -46 11 13 73 8 -24 4 0 10 13 15 7 33 19
11 41 -37 14 98 64 -1 3 12 8 74 14 98 64 12 8 74 11 41 -37 -1 3

Решение

Создаем два вектора Odd и Even. С помощью цикла while вводим неопределенное количество элементов. Внутри цикла с помощью push_back четные числа помещаем в Even, а нечетные в Odd.

Пример работы программы можно увидеть на ideone.

А137б

Задача

Даны натуральное [latex]n[/latex], действительные числа [latex]a_{1},\ldots,a_{n}[/latex]. Вычислить: [latex]a_{1}^{2},a_{1}a_{2},\ldots,a_{1}a_{n}[/latex]

Входные данные

Натуральное [latex]n[/latex], действительные числа [latex]a_{1},\ldots,a_{n}[/latex].

Выходные данные

[latex]a_{1}^{2},a_{1}a_{2},\ldots,a_{1}a_{n};[/latex]

Тесты

Входные данные Выходные данные
6 4 -2 1.5 3 7 9 16 -8 6 12 28 36
12 7 5 -1 2.7 5 49 35 -7 18.9 35

Решение

Для решения этой задачи воспользуемся циклом for . Сначала прочитаем n . После этого прочитаем первую переменную и напечатаем ее квадрат. Далее в цикле будем cчитывать остальные $latex n$ переменных и выводить их произведения на первую переменную.

Пример работы программы можно увидеть на ideone.

e-olymp 2. Цифры

Задача

Вычислить количество цифр целого неотрицательного числа $latex n$.

Входные данные

Неотрицательное целое число [latex]n[/latex] [latex](0<=n<=2*10^9)[/latex].

Выходные данные

Количество цифр в числе $latex n$.

Тесты

n Количество цифр
3 1
327 3
1024 4

Решение

Объявляем переменную x для подсчета цифр в числе и присваиваем ей значение 1, вводим n . Далее используем цикл while , проверяя деление числа n на 10 (так как тип числа int ). Это «отбрасывает» последнюю цифру в числе. Пока результат проверки истинный, инкриментируем x на 1.

Пример работы программы можно увидеть на ideone.

Mif 2. Максимум из трех

Задача

Даны действительные числа [latex]x[/latex], [latex]y[/latex], [latex]z[/latex]. Получить [latex]max (x, y, z)[/latex].

Входные данные

Действительные числа $latex x,y,z$.

Выходные данные

[latex]max (x, y, z)[/latex]

Тесты

x y z max
8 3 5 8
9 16 7 16
5 125 150 150

Решение

Пусть даны действительные числа [latex]x[/latex], [latex]y[/latex], [latex]z[/latex]. Нужно получить [latex]max(x,y,z)[/latex]. Для этого вводим [latex]x[/latex], [latex]y[/latex], [latex]z[/latex]. Предполагаем, что $latex z$ хранит максимальное значение. Затем, используя оператор if, сравниваем $latex y, x$. Выводим максимальное значение.

Пример работы программы можно увидеть на ideone.

ML3

Задача

Дана длина ребра куба. Найти объем куба и площадь его полной поверхности.

Входные данные

Длина ребра куба $latex a$.

Выходные данные

Объем куба и площадь его полной поверхности.

Тесты

a V S
1.7 4.91299 17.34
3 27 54
5 125 150

Решение

Задаем длину ребра куба и получаем объем куба и площадь его полной поверхности согласно формулам: $latex V=a^3$ и $latex S=6a^2$.

Пример работы программы можно увидеть на ideone.