Відсортуємо всі сім вхідних чисел. Найменші два з них будуть рівні значенням та . Найбільше число у списку відповідає сумі a + b + c. Віднімемо з нього та , отримаємо значення .
Приклад
Відсортуємо вхідні числа.
Маємо: a = 2, b = 2. Оскільки a + b + c = 11, то c = 11 - a - b = 11 - 2 - 2 = 7.
Реалізація алгоритму
Читаємо вхідні чисел у масив.
for (i = 0; i < 7; i++)
scanf("%d", &nums[i]);Відсортуємо масив.
sort(nums, nums + 7);Найменші два числа відповідають значенням та .
a = nums[0], b = nums[1];Найбільше число у масиві дорівнює a + b + c. Віднявши з нього та , отримаємо .
c = nums[6] - a - b;Виводимо відповідь.
printf("%d %d %d\n", a, b, c);