Ответ:Готово
Объяснение:
а)1010 = 24*1 + 23*0 + 22*1 + 21*0 + 20* = 16 + 0 + 4 + 0 + 0 = 20
110 = 22*1 + 21*1 + 20*0 = 4 + 2 + 0 = 6
20 x 6 = 120
Б)1110 = 23*1 + 22*1 + 21*1 + 20*0 = 8 + 4 + 2 + 0 = 14
101 = 22*1 + 21*0 + 20*1 = 4 + 0 + 1 = 5
14 x 5 = 70
в)1110 = 23*1 + 22*1 + 21*1 + 20*0 = 8 + 4 + 2 + 0 = 14
111 = 22*1 + 21*1 + 20*1 = 4 + 2 + 1 = 7
14 x 7 = 98
Const n = 15;
var a: array[1..n] of integer;
i, j, m: integer;
begin
// генерация и вывод
randomize;
for i := 1 to n do a[i] := Random(19)-8;
for i := 1 to n do write(a[i], ' ');
writeln;
// Сортировка
for i := 1 to n-1 do begin
m := i;
for j := i+1 to n do
if a[j] < a[m] then m := j;
if m <> i then begin
j := a[m];
a[m] := a[i];
a[i] := j;
end;
end;
for i := 1 to n do write(a[i], ' ');
writeln;
// поиск наибольшей разности
m := a[2] - a[1];
for i := 3 to n do
if a[i] - a[i-1] > m then
m := a[i] - a[i-1];
writeln ('разность = ', m);
<span>end.</span>
Получается что у каждого острова должно быть по 4 моста. Сначала
соединяем каждый с соседним (если например расставить их по кругу), а
потом через одного. Получается двойной обход
Потому 30*2 = 60
#include <iostream>
int main(){
int n;
float weight, lw = 0;
const float ft = 0.453592; // kg
std::cout << "number of bags: ";
std::cin >> n;
for (int i = 0; i < n; i ++){
std::cout << "weight is ";
std::cin >> weight;
std::cout << "in kg " << weight * ft << "\n";
if (lw != 0 && weight < lw) lw = weight;
else lw = weight;
}
std::cout << "the lightest bag is " << lw << " kg\n";
}