1. Дан массив А из 15 элементов. Элементы массива могут принимать целые значения от 1000 до 2000 включительно. Найти и вывести наибольший из элементов массива, значение которого четно и не кратно 5. Если таких чисел нет, нужно вывести ответ 0.
2. Дан массив А, содержащий 30 целых чисел, по абсолютной величине не превышающих 2000. Необходимо найти в этом массиве наименьший из элементов, значения которых не кратны 3 и 5 одновременно, и заменить каждый четный элемент массива на этот наименьший. В качестве результата программа должна вывести изменённый массив, по одному элементу в строке.
Begin
Write (‘введіть кількість проживаючих на острові Робінзонів:’);
Readln(P);
Write (‘введіть довжину острова у метрах:’);
Readln(K);
Write (‘введіть площу, яка визначена законом для проживання одного Робінзона:’);
Readln(S);
Plostr:=K*K;
VSostr:=Plostr-S*P;
If VSostr < 0 then write(‘Права Робінзонів порушені, так як площі острова не достатньо’)
Else
Begin
If Vostr=0 then write (‘На острові місця вистачить тільки для тих Робінзонів, які там вже проживають’)
Else
Begin
KP:=VSostr div P;
If KP>0 then write(‘ На острові можуть бути поселені ще ’,KP,’ Робінзон(ів)’)
Else write(‘На острові місця вистачить тільки для тих Робінзонів, які там вже проживають ’);
End;
End;
Readln;
End.
Площадь боковой поверхности цилиндра: p * d * h (где h – высота).
Программа на языке Паскаль:
const pi = 3.14;
var d, h, b: real;
top, wall, q: real;
q_int: integer;
begin write('Диаметр: ');
readln(d); write('Высота: ');
readln(h);
write('Окрашиваемая площадь одной банкой: ');
readln(b);
top := pi * sqr(d) / 4.0;
wall := pi * d * h;
q := (top + wall) / b;
q_int := trunc(q) + 1;
write('Количество банок: ', q_int);
readln
end.