Итак...
Количество сравнений, это сколько раз твое число приравнивается к другим. Смотря на твою последовательность ты после сортировки массива сравниваешь число 2 со своим массивом. Приравниваешь его к первому числу это у тебя единица. Число один не совпадает с даным по условию числом, значит двигаемся дальше, и это уже будет другое сравнение. И так делаем пока не найдем число "2". Так как это число у тебя на втором месте, количество сравнений будет 2.
Если бы ты искал например число 4 количество сравнений было бы 5, так как число 4 стоит пятым в очереди.
1.
const k=15;
var a:array [1..k] of integer;
i:integer;
begin
for i:=1 to k do
a[i]:=random(50);
writeln (a)
end.
2.
const k=15;
var a:array [1..k] of integer;
i:integer;
begin
for i:=1 to k do
begin
a[i]:=i*2;
writeln (a[i])
end
end.
ЭТО ДЛЯ PYTHON
Объяснение:
import random
d=int(input())
y=int(input())
z=int(input())
a=[random.randint(d,y) for i in range (z)]
print(a)
max=a[0]
for x in range (0, len(a)):
if a[x]>max:
max=a[x]
print(a[x])
d-от какого числа
y-до какого числа
z-сколько чисел в массиве
ЭТО ДЛЯ PYTHON
1) При вводе числа 256 программа выведет 3, т.к.
ввели n=256
n>0 ? - да, значит дальше идёт блок из цикла, и будет он повторятся до тех пор пока n будет >0.
d:=256 mod 10
d:=6, т.к. mod берёт остаток от деления.
n:=256 div 10
n:=25, т.к. div делит нацело и остаток не берёт.
sum:=sum+1;
sum:=1;
______________________
цикл первый раз закончился и опять проверяется условие n>0, если да, то опять запускает цикл. n:=25>0
d:=25 mod 10
d:=5
n:=25 div 10
n:=2
sum:=1+1
sum:=2;
______________________
опять закончился цикл и проверяется условие n>0, n:=2>0
d:=2 mod 10;
d:=2;
n:=2 div 10
n:=0
sum:=2+1;
sum:=3;
____________________
заканчивается цикл и проверяется условие n>0? n:=0 >0 - нет. цикл заканчивается и выводится значение sum.
Ответ: 3.
2) 120, 210, 111 и т.д.
INPUT "c=", c
PRINT 8 - 2 * SQR(c ^ 2 + 3), (LOG(c) / LOG(10)) ^ 2
<u><em>Тестовое решение:</em></u>
Y:\qbasic\QBASIC.EXE
c=25
-42.11986 1.954236
Чтобы продолжить, нажмите любую клавишу