Вот как-то так. Я в одной программе и 1) и 2) реализовал, там что не так будет-подправишь.
Имя диска - C:
Имя каталога - BOOK
Заметим, что если сейчас n точек, то добавится n - 1 точка.
Таким образом, на предпоследнем шаге было (65 + 1) / 2 = 33 точки.
3) 65
2) 33
1) 17
0) 9
Ответ: 9 точек
Называют понятной. сама делала эту работу)
1)
Var
A,B:integer;
Begin
ReadLn(A,B);
if (A>0)and(B>0) then WriteLn(A*B)
else WriteLn(A*A+B*B);
End.
2)
Const
N=30;
Var
A:array[1..N] of integer;
Begin
For var i:= 1 to N do
Begin
A[i]:=random(100)-50;
Write(A[i]:3,' ');
End;
WriteLn;
For var i:= 1 to N do
Begin
if i mod 2 = 0 then A[i]:=0
else if i mod 5 = 0 then A[i]:=A[i]*2;
Write(A[i]:3,' ');
End;
End.