Разбор
Задачу можно решить:
при помощи цикла, вычисляя минимальный и максимальный элементы;
при помощи массива;
Реализация алгоритма
Читаем количество чисел в массиве.
scanf("%d",&n);
В переменных и подсчитываем наименьшее и наибольшее число. Инициализируем переменные.
min = 100; max = -100;
Вычисляем минимальный и максимальный элементы во входном массиве. Данные читаем и обрабатываем на лету.
for(i = 0; i < n; i++) { scanf("%d",&a); if (a < min) min = a; if (a > max) max = a; }
Выводим сумму наименьшего и наибольшего элементов.
printf("%d\n",min + max);
Реализация — массив
Объявим массив для хранения входной последовательности чисел.
int m[100];
Читаем входные данные.
scanf("%d", &n); for (i = 0; i < n; i++) scanf("%d", &m[i]);
Вычисляем минимальный и максимальный элементы в массиве.
mn = 100; mx = -100; for (i = 0; i < n; i++) { if (m[i] < mn) mn = m[i]; if (m[i] > mx) mx = m[i]; }
Выводим ответ.
printf("%d\n", mn + mx);
Java реализация
import java.util.*; public class Main { public static void main(String[] args) { Scanner con = new Scanner(System.in); int n = con.nextInt(); int min = con.nextInt(), max = min; for(int i = 1; i < n; i++) { int val = con.nextInt(); if (val < min) min = val; if (val > max) max = val; } System.out.println(min + max); con.close(); } }
Python реализация
Читаем входные данные.
n = int(input()) m = list(map(int,input().split()))
В переменных и подсчитываем наименьшее и наибольшее число. Инициализируем переменные.
min = max = m[0]
Находим минимальный и максимальный элементы в списке .
for v in m: if v < min: min = v if v > max: max = v
Вычисляем и выводим сумму наименьшего и наибольшего элемента.
res = min + max print (res)
Python реализация через min и max
Читаем входные данные.
n = int(input()) m = list(map(int,input().split()))
Выводим сумму наименьшего и наибольшего элементов.
print (min(m) + max(m))