keti0290103
?>

1. Запишите дополнительный код числа, интерпретируя его как восьмибитовое целое со знаком: а) 55; б) -89; в) -22.

Информатика

Ответы

alfastore4
// PascalABC.NET 3.2, сборка 1403 от 16.03.2017
// Внимание! Если программа не работает, обновите версию!

function SumDigits(n:integer):integer;
begin
  Result:=0;
  while n>0 do begin
    Result+=n mod 10;
    n:=n div 10
    end
end;

begin
  var s:=ReadArrInteger('Вводите:',3).Select(x->SumDigits(x)).ToArray;
  var i:=s.IndexMax;
  var k:=s.Where(x->x=s[i]).Count;
  case k of
    1:begin
      Write('Сумма цифр наибольшая у ');
      case i of
        0:Write('первого');
        1:Write('второго');
        2:Write('третьего');
        end;
      Writeln(' числа')
      end;
    2:begin
      Write('Сумма цифр наибольшая у ');
      if s[0]=s[1] then Writeln('первого и второго чисел')
      else
        if s[0]=s[2] then Writeln('первого и третьего чисел')
        else Writeln('второго и третьего чисел')
      end;
    3:Writeln('Суммы цифр у всех трех чисел равны')
    end
end.

Примеры
Вводите: 102030 324 19
Сумма цифр наибольшая у третьего числа

Вводите: 16453 4320 56341
Сумма цифр наибольшая у первого и третьего чисел

Вводите: 12345 12354 54321
Суммы цифр у всех трех чисел равны

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

1. Запишите дополнительный код числа, интерпретируя его как восьмибитовое целое со знаком: а) 55; б) -89; в) -22.
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

mikek0906
julya847
struev2003260
dianakryukova00
Лифанов_Ольга
innaterenina
vusokaya13
andreich97
gudachaa1480
Vladimirovich-Aleksandrovna96
demon8608
yaudo47
Alekseevna1811
menesmir
mirsanm26249