program SortV;
const
n = 100; // количество элементов в массиве
r = 1000; // максимальное значение числа
w = 4; // ширина поля для вывода на экран
var
a: Array [1..n] of Integer;
i, j, jmin, atmp: Integer;
begin
Randomize;
for i := Low (a) to High (a) do begin
a [i] := Random (r);
Write (a [i] :w);
end;
for i := Low (a) to High (a) do begin
jmin := i;
for j := i + 1 to High (a) do begin
if a [j] < a [jmin] then // возрастание и убывание меняется знаком "<" или ">" в этом операторе
jmin := j;
end;
atmp := a [i];
a [i] := a [jmin];
a [jmin] := atmp;
end;
WriteLn; WriteLn;
for i := Low (a) to High (a) do begin
Write (a [i] :w);
end;
ReadLn;
end.
program SortU;
const
n = 100; // количество элементов в массиве
r = 1000; // максимальное значение числа
w = 4; // ширина поля для вывода на экран
var
a: Array [1..n] of Integer;
i, j, jmax, atmp: Integer;
begin
Randomize;
for i := Low (a) to High (a) do begin
a [i] := Random (r);
Write (a [i] :w);
end;
for i := Low (a) to High (a) do begin
jmax := i;
for j := i + 1 to High (a) do begin
if a [j] > a [jmax] then // возрастание и убывание меняется знаком "<" или ">" в этом операторе
jmax := j;
end;
atmp := a [i];
a [i] := a [jmax];
a [jmax] := atmp;
end;
WriteLn; WriteLn;
for i := Low (a) to High (a) do begin
Write (a [i] :w);
end;
ReadLn;
end.
Объяснение:
написал 2 программы, они отличаются знаком ">" или "<" в одном операторе сравнения.
1) Для перевода целой части необходимо умножить разряд числа на соответствующую ему степень разряда.
A9E16 = 162*10 + 161*9 + 160*14 = 2560 + 144 + 14 = 2718
Для перевода дробной части необходимо разделить разряд числа на соответствующую ему степень разряда.
116 = 16-1*1 = 0.0625
В итоге получаем число 2718.0625
ответ: A9E.116=2718.0625
2) Для перевода необходимо умножить разряд числа на соответствующую ему степень разряда.
2FA16 = 162*2 + 161*15 + 160*10 = 512 + 240 + 10 = 762
ответ: 2FA16=762
3) Для перевода необходимо умножить разряд числа на соответствующую ему степень разряда.
2FB16 = 162*2 + 161*15 + 160*11 = 512 + 240 + 11 = 763
ответ: 2FB16=763
4) Для перевода целой части необходимо умножить разряд числа на соответствующую ему степень разряда.
2F16 = 161*2 + 160*15 = 32 + 15 = 47
Для перевода дробной части необходимо разделить разряд числа на соответствующую ему степень разряда.
A16 = 16-1*10 = 0.625
В итоге получаем число 47.625
ответ: 2F.A16=47.625
5) Для перевода целой части необходимо умножить разряд числа на соответствующую ему степень разряда.
AD16 = 161*10 + 160*13 = 160 + 13 = 173
Для перевода дробной части необходимо разделить разряд числа на соответствующую ему степень разряда.
316 = 16-1*3 = 0.1875
В итоге получаем число 173.1875
ответ: AD.316=173.1875
ответы были подсмотрены здесь: https://math.semestr.ru/inf/index.php
Если что, пользуйтесь этим сервером, очень удобный)
Объяснение:
вродь как то так ) удачи уч