рассмотрим, что делает эта программа.
c : = 0; // начальное значение счётчика
for i : = 1 to 9 do // цикл по i
if a[i - 1] < a[i] then begin // если текущий элемент больше предыдущего
c : = c + 1; // то увеличиваем счётчик на 1
t : = a[i]; // и меняем текущий элемент местами с предыдущим
a[i] : = a[i - 1];
a[i - 1] : = t
end;
последние три строчки перед end - обычный алгоритм обмена значениями между двумя переменными (t = a; a = b; b = t).
итак, моделируем, что делает программа и считаем число обменов.
0) 6 9 7 2 1 5 0 3 4 8 - исходный массив
1) 6 9 7 2 1 5 0 3 4 8 -> 9 6 7 2 1 5 0 3 4 8 обмен
2) 9 6 7 2 1 5 0 3 4 8 -> 9 7 6 2 1 5 0 3 4 8 обмен
3) 9 7 6 2 1 5 0 3 4 8 ок
4) 9 7 6 2 1 5 0 3 4 8 ок
5) 9 7 6 2 1 5 0 3 4 8 -> 9 7 6 2 5 1 0 3 4 8 обмен
6) 9 7 6 2 5 1 0 3 4 8 ок
7, 8, 9) ноль будет "всплывать" в конец, 3 обмена
всего будет 6 обменов, c = 6.
8. Sфигуры = 1000см^2
9. t = 165,0837сек ≈ 3мин
10. 7 мандаринов
Пошаговое объяснение:
8. Треугольник прилегает одним катетом к квадрату, обозначенном условием, следовательно можно достроить диагональное отражение треугольника и получить полноценный квадрат с площадью 2дм^2 = 200см^2. Зная, что рассмотренные 2 квадрата есть половиной большого квадрата (по свойствам), имеем общую площадь 800см^2. Если вычесть из общей площади удвоенную площадь треугольника заданного по условию, узнаем треугольник над большим квадратом. Таким образом: Sбтр = 800 - 2 * 100 = 600см^2 => Sтр = 200см^2.
Sфигуры = 800+200 = 1000см^2
9. Зная длину стрелки можно узнать длину всей окружности:
2πR = 2 * 3,14 * 10 = 62,8см => расстояние в 60сек
(55π * 60) / 62,8 = 165,0837сек ≈ 3мин
10. Поскольку мандарин с номером 6 находиться непосредственно в центре основания, то из 2-го слоя необходимо изъять 3 мандарина прилегающие к необходимому. Чтобы изъять мандарины из 2-го слоя, необходимо изъять прилегающие 3 мандарина из 3-го слоя. Завершающим этапом есть изъятие самого верхнего замыкающего мандарина.
И того мы получаем 7 мандаринов.