Другие языки программирования и технологии

С клавиатуры вводится 4 числа. Вывести на экран сумму двух наименьших

#include <iostream>

using namespace std;

int main() {
    int m1, m2, v;
    cout << "numbers? ";
    cin >> m1 >> m2 >> v;
    if (v < m1) {
        m2 = m1; m1 = v;
    } else if (v < m2) {
        m2 = v;
    }
    cin >> v;
    if (v < m1) {
        m2 = m1; m1 = v;
    } else if (v < m2) {
        m2 = v;
    }
    cout << "sum min: " << m1 + m2 << endl;
    return 0;
}
Георгий Хлыстунов
Георгий Хлыстунов
64 836
Лучший ответ
program minsum;

var
mas: array[1..4] of Integer; {массив для 4 значений}
tmp: Integer; {временная переменная для обмена}
n: Integer; {переменная для цикла}

begin

{ввод данных}
Write('a='); ReadLn(mas[1]);
Write('b='); ReadLn(mas[2]);
Write('c='); ReadLn(mas[3]);
Write('d='); ReadLn(mas[4]);

{находим 1 наименьшее}
for n := 4 downto 2 do
begin

{если меньше, то всплытие вверх - обмен с элементом n - 1 }
if mas[n] < mas[ n - 1 ] then
begin
tmp := mas[ n - 1 ]; {запомним элемент n - 1 }
mas[ n - 1 ] := mas[ n ];
mas[ n ] := tmp;
end;

end;

{находим 2 наименьшее}
for n := 4 downto 3 do
begin

{если меньше, то всплытие вверх - обмен с элементом n - 1 }
if mas[n] < mas[ n - 1 ] then
begin
tmp := mas[ n - 1 ]; {запомним элемент n - 1 }
mas[ n - 1 ] := mas[ n ];
mas[ n ] := tmp;
end;

end;

{Вывод суммы}
WriteLn(mas[1] + mas[2]);

end.

Как можно упростить можешь додумать сам.
проще пароеной репы - сначала ищещ наименьший номер. Для этого формальнонаименьший номер присваивается первому числу- при этом если врой номер меньше первого - то минимуму присваивается второй номер и т. д. потом так же ищется второй наименьший - результат не составит труда вывести на экран.... Будут вопросы - я в агенте evmian
Язык программирования какой?
Суть в том, что надо ввести массив из 4 чисел, отсортировать в порядке возрастания, тогда после этого нужно будет найти сумму двух первых элементов массива.
Антон Исаков
Антон Исаков
1 378
Что может быть проще? [ PYTHON ]

mas = [ int(num) for num in input().split() ]
mas.sort()
print(mas[ 0 ] + mas[ 1 ])

Похожие вопросы