puzzle289
31.07.2021 07:05

Перевести программу с pascal на c++

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(;
  var i: =s.indexmax;
  var k: =s.where(x-> x=;
  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.

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
Marinakaleda
09.09.2021 05:06
Из математики:
треугольник существует тогда и только тогда, когда длина одной стороны не превосходит суммы длин двух других сторон (неравенство треугольника). Т.е. необходимо провести три сравнения:

program qq;
uses crt;
var a, b, c, p:  integer;
begin
p:=0; // обнуляем переменную
writeln('Введите через пробел значения a, b и с');
readln (a, b, c);
if a<=(b+c) then
                    if b<=(a+c) then
                                        if c<=(b+a) then
                                                            p:=1; //если все условия
                                                                      //выполнены то треугольник
                            //существует. присваиваем переменной значение 1.  
writeln (p);
end.
0,0(0 оценок)
Ответ:
crankbait
30.11.2020 09:20
Некратно - переменная равна 1, кратно - 0.

program qq;
uses crt;
var a, p: integer;
begin
p:=1; //Присвоим переменной значение единицы (Положим, число некратно трем и четырем
writeln('Введите число а');
readln (a);
if a mod 3 = 0 then //Остаток от деления числа на 3
   if a mod 4 = 0 then //Остаток от деления числа на 4
                                   p:=0; // Если оба условия выполнены, то число кратно, переменная равна 0
writeln (p);
end.

Так же тело программы можно представить следующим образом (учитываем, что если число кратно 3 и 4, то оно кратно 12)
p:=1;
writeln('Введите число');
readln (a);
if a mod 12 = 0 then  p:=1;
writeln (p);
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота