Онлайн компилятор 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 min = arr[ 0 ]; for (int i = 0; i < n; i++) { if (arr[ i ] > min){ min = arr[i]; } } int max = arr[ 0 ]; for (int i = 0; i < n; i++) { if (arr[ i ] > max && arr [ i ] < min){ max = arr[i]; } } printf("%d \n", max + min ); return 0; }
1) Этот код считывает 10 целых чисел в массив, затем пытается найти минимальный и максимальный элементы, но в логике есть ошибки, из-за которых результат может быть неверным.

2) Подсказки:
   - Внимательно проверь условие в первом цикле поиска. Ты ищешь минимум, но используешь знак "больше" (`>`).
   - Во втором цикле ты ищешь максимум, но используешь условие `arr[i] > max && arr[i] < min`. Подумай, может ли элемент быть одновременно больше максимума и меньше минимума.