Ответ:
ССССО
Объяснение:
Закодируем следующим образом
Л - 0, Н - 1, 0 - 2, С - 3
Получаем
00000
00001
00002
00003
00010...
Получаем кодировку с основанием 4, где на 1-м месте 0, на втором - 1, на третьем - 2, на четвертом - 3 , на пятом - 4. Видим закономерность, что позиция и номер отличаются на один. Значит на 1023 будет стоят число 1022 переводим в систему с основанием 4. Получаем 33332. Теперь заменяем соответствующими буквами ССССО.
X1=0; x2=0,2; x3=0,4; x4=0,6; x5=0,8 соответственно y1=4 ; y2=3,24 ; y3=2,56; y4=1,96 ; y5=1,44
x6=1 x7=1,2 x8=1,4 x9=1,6 x10=1,8 x11=2 соответственно y6=2 y7=2,44 y8=2,96 y9=3,56 y10=4,24 y11=5
Могу подсказать идеи: в 1м используешь метод сортировки пузырьком, только не больше или меньше, а отрицательное или положительное
во 2ом слишком просто, if(a[i]>b[i]) c[i]=a[i]; else c[i]=b[i];
в 3ем тоже дотсточно просто, пройтись циклом по массиву, и если число меньше нужного, а следующее больше, то пузырьком смещаешь все элементы выше i+1 вверх, а на i+1 вставляешь нужное число
в 4ом пройти весь массив проверяя лучше через функцию каждое число на правильность
в 5ом делаешь отдельный массив, в котором все сдавшие, и методом сложения всех чисел и деления на их количество находишь среднее.
программы пиши сам, не честно на олимпиадах так нагло воровать, дальше всё равно не пройдёшь, в 8м классе на олимпиаде по информатике из 60 человек хоть что-то решили только 4, и то по 1ой задаче
Program a1;
var a,b: array [1..10] of integer;
n,i,k,sum,c: integer;
begin
Randomize;
For i:=1 to 10 do
begin
a[i]:=random(100);
write(a[i]:3);
end;
Readln (n);
For i:=1 to 10 do
begin
k:=a[i];
while k>0 do
begin
sum:=sum+(k mod 10);
k:=k div 10;
end;
f (n=sum) then
begin
inc(c);
b[c]:=a[i];
end;
end;
for i:=1 to c do
write(b[i]:2);
<span>end.</span>