ТвойЩенок
23.02.2020 14:03

с решением! 1. Какая команда пропущена в участке, отвечающем за поиск максимального элемента массива?

r:=1;

for i:=2 to n do

if a[i]>a[r]

then ?

2. Команда, которая пропущена в алгоритме сортировки массива по убыванию (методом пузырька)?

p:=false;

while p=false do

begin

?

for i:=1 to n-1 do

if a[i]
then begin

p:=a[i];

a[i]:=a[i+1];

a[i+1]:=p;

end;

end;

3. Установите верный порядок следования команд при сортировке массива из 10 элементов по возрастанию методом выбора.

а) for i:=j+1 to 10 do;

б) a[j]:=p;

в) p:=a[i];

г) if a[j]
д) a[i]:=a[j];

е) end;

ё) for j:=1 to 9 do.

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
zhabinalena1
16.01.2022 07:46
Более изящное решение :)

Проблема в строке c:= (b*b*b);
Ты ищешь сумму кубов, а для 4-значных чисел нужно искать сумму 4-х степеней. Нужно проверять число а: если от 100 до 999, то выполняем c:= (b*b*b); а если от 1000 до 9999, то выполняем c:= (b*b*b*b); 

Код ниже работает и выдаёт результат:
число Армстронга ==> 153
число Армстронга ==> 370
число Армстронга ==> 371
число Армстронга ==> 407
число Армстронга ==> 1634
число Армстронга ==> 8208
число Армстронга ==> 9474


var a,b,c,d,a2:integer;
begin
for a:=100 to 9999 do begin
d:=0;
a2:=a;
while (a2 <> 0) do begin
b:= a2 mod 10;
a2:= a2 div 10;
if a<1000 then c:= (b*b*b)
      else c:= (b*b*b*b);
d:= d+c;
end;
if (a = d) then writeln('число Армстронга ==> ', a);
end;
end.
0,0(0 оценок)
Ответ:
сакура23
30.07.2021 14:51
1.
begin
write('  ');
var P:=ArrRandom(10,10,90).Println('     ');
var T:=P.Select((x,k)->(k+1) mod 2=0?real(x*(k+1)):real(x/(k+1))).ToArray;
for var i:=0 to T.Length-1 do write(T[i]:7:2);
end.

Пример:
  50     37     37     15     40     86     64     41     53     46
  50.00  74.00  12.33  60.00   8.00 516.00   9.14 328.00   5.89 460.00

2.
begin
var k:=ReadInteger('k = ');
var a:=ArrRandom(10,-20,20).Println;
var m:=a.Where(x->x<0).Max;
writeln('Макс.отрицательное = ',m,', ',m,'*',k,'=',m*k);
end.

Пример:
k =  5
15 10 -7 -13 -4 16 -12 -2 9 -12
Макс.отрицательное = -2, -2*5=-10
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота