Const n = 5;
var
i, p, x:byte;
z: array[1..n] of byte;
begin
readln(x);
for i:=1 to n do
begin
readln(z[i]);
if z[i]=x then p:=i;
end;
writeln(p);
end.
Ответ: Объяснение:
№2.
367₁₀ = 2*5⁰ + 3*5¹ + 4*5² + 2*5³ = 2432₅
517₈ = 7*8⁰ + 1*8¹ + 5*8² = 335₁₀
201012₃ = 2*3⁰ + 1*3¹ + 0*3² + 1*3³ + 0*3⁴ + 2*3⁵ = 518₁₀
№ 3.
EA1₁₆ = 1*16⁰ + 10*16¹ + 14*16² = 3745₁₀
3745₁₀ = 1*2⁰ + 0*2¹ + 0*2² + 0*2³ + 0*2⁴ + 1*2⁵ + 0*2⁶ + 1*2⁷ + 0*2⁸ + 1*2⁹ + 1*2¹⁰ + 1*2¹¹ = 111010100001₂
110110₂ = 0*2⁰ + 1*2¹ + 1*2² + 0*2³ + 1*2⁴ + 1*2⁵ = 54₁₀
Static void WriteArray(IEnumerable<int> a, bool one_line = true)
{
Console.WriteLine("Вывод массива:");
foreach (var item in a)
{
Console.Write("{0} ", item);
if (!one_line) { Console.WriteLine(); }
}
Console.WriteLine();
}
Каждого претендента можно закодировать последовательностью из 7 битов, так как всего таких последовательностей 2^7=128, что не меньше, чем количество претендентов.
Так как сообщение о выбранных учениках содержит 105 бит информации, то всего выбранных учеников 105/7=15