Имеем байтики в RLE:
0x01, 0x80, 0x85, 0x37, 0x02, 0x05, 0x7F, 0x83, 0x21 - в шестнадцатеричной
%0000 0001, %1000 0000, %1000 0101, %0011 1111, %0000 0010, %0000 0101, %0111 1111, %1000 0011, %0010 0001 - в двоичной
Декодируем:
0x01 0x80 > 0x80 (берём 1 последующий байт)
0x85 0x37 > 0x37 0x37 0x37 0x37 0x37 (повторяем следующий байт 5 раз)
0x02 0x05 0x7F --> 0x05 0x7F (2 последующих байта)
0x83 0x21 --> 0x21 0x21 0x21 (повторяем 0x21 3 раза)
Декодированная последовательность байт:
0x80 0x37 0x37 0x37 0x37 0x37 0x05 0x7F 0x21 0x21 0x21
Всего 11 байт.
C#
string a;
ConsoleKeyInfo keyInfo;
do
{
Console.WriteLine("Введите одну из перечисленных стран:\n*Венгрия\n*Италия\n*Греция\n*Турция\n*Египет\n*Непал\n*Бельгия\n");
a = Convert.ToString(Console.ReadLine());
switch (a)
{
case ("Венгрия"):
Console.WriteLine("Столица: Будапешт\nНаселение: 9,7 млн чел.\n");
break;
case ("Италия"):
Console.WriteLine("Столица: Рим\nНаселение: 60 млн чел.\n");
break;
case ("Греция"):
Console.WriteLine("Столица: Афины\nНаселение: 10 млн чел.\n");
break;
case ("Турция"):
Console.WriteLine("Столица: Анкара\nНаселение: 55 млн чел.\n");
break;
case ("Египет"):
Console.WriteLine("Столица: Каир\nНаселение: 53 млн чел.\n");
break;
case ("Непал"):
Console.WriteLine("Столица: Катманду\nНаселение: 29 млн чел.\n");
break;
case ("Бельгия"):
Console.WriteLine("Столица: Брюссель\nНаселение: 11 млн чел.\n");
break;
default:
Console.WriteLine("Неверно введены данные\n");
break;
}
Console.WriteLine("Если хотите повторить программу нажмите F");
Console.WriteLine("Если хотите завершить программу нажмите любую другую кнопку\n");
keyInfo = Console.ReadKey(true);
}
while (keyInfo.Key == ConsoleKey.F);
m,g,h,A:real;
Begin
g:=9.8;
Writeln('Введите массу и высоту через пробел:');
Readln(m,h);
A:=m*g*h;
Writeln('Затраченная работа:',A,' Дж');
end.
PS Массу в кг, а высоту в метрах вводить.