Информатика 4. В программе Flash создана анимация, содержащая три слоя: «Небо», «Поезд» и «Тун- нель». На них изображены фон, поезд и закрытый туннель (вид сбоку) соответствен-
но. Автор анимации хотел, чтобы было видно, как поезд въезжает туннель, далее его
некоторое время не видно, а потом мы снова его видим. Однако получилось, что по-
езд едет (однако его колёса недвижимы) «перед» фоном, а туннеля вообще не видно,
хотя всё «нарисовано» верно. Предложите (вкратце исправления ошибок для
осуществления задумок автора. (Сам процесс выполнения каких-либо примитивных
операций описывать НЕ НАДО).
Рассмотрим все задачи.
Объяснение:
Задача 8.
Она уже была описана в ответе на первый вариант, здесь приведу только решение
Задача 9.
Циклом пройдемся по строке, будем проверять, четный ли индекс, и на основании результатов проверки будем добавлять элемент с четным индексом к строке n_string, которая и будет являться ответом.
Задача 10.
Вводимую строку сразу же разобьем на отдельные слова (в этом нам split()). Одновременно с этим записываем получившиеся слова в список (list comprehensions) и тут же проверяем, длиннее ли они трех символов. Если да, то записываем в список, в противном случае - нет.
Решения на скриншоте.
#include <iostream>
unsigned perfectSquareLessOrEqual(unsigned n) {
unsigned sum = 0;
for (unsigned i = 1; (sum + i) <= n; i += 2)
sum += i;
return sum;
}
int main() {
unsigned x, y;
std::cin >> x >> y;
const unsigned a = perfectSquareLessOrEqual(x) + perfectSquareLessOrEqual(y);
const unsigned b = perfectSquareLessOrEqual(x + y);
if (a < b)
std::cout << "Petya gives paint to Vasya";
else if (a > b)
std::cout << "Petya leaves paint to himself";
else
std::cout << "Equal";
return 0;
}
Объяснение: