Онлайн компилятор C

#include <stdio.h> #define n 10 int main(void) { int arr[n]; for (int i = 0; i < n; i++) { scanf("%d", &arr[i]); } int max1 = arr[0], max2 = arr[1]; for (int i = 1; i < 10; i++) { if (arr[i] > max1) { max2 = max1; max1 = arr[i]; } else if (arr[i] > max2) { max2 = arr[i]; } } printf("%d \n", max1 + max2 ); return 0; }
1) Этот код считывает 10 целых чисел в массив, затем находит два наибольших элемента и выводит их сумму.

2) Обрати внимание на начальные значения `max1` и `max2`. Что произойдет, если самый большой элемент будет в `arr[0]`, а второй по величине — в `arr[1]`? А если наоборот?  
   Также учти, что цикл поиска максимумов начинается с индекса 1, но в массиве уже есть элементы с индексами 0 и 1.