#include <stdio.h>
#include <limits.h> // для констант INT_MAX и INT_MIN
int main() {
int n;
printf("Введите количество чисел n: ");
scanf("%d", &n);
int arr[n]; // создаем массив из n элементов
// ввод элементов массива
printf("Введите %d целых чисел:\n", n);
for (int i = 0; i < n; i++) {
printf("arr[%d] = ", i);
scanf("%d", &arr[i]);
}
// инициализация переменных
int max_even = INT_MIN, min_even = INT_MAX;
int max_odd = INT_MIN, min_odd = INT_MAX;
int even_flag = 0, odd_flag = 0; // флаги, чтобы проверить, есть ли такие числа
// обработка массива
for (int i = 0; i < n; i++) {
if (arr[i] % 2 == 0) { // четное
even_flag = 1; // меняем флаг на 1, т.к. есть четное число
if (arr[i] > max_even) max_even = arr[i];
if (arr[i] < min_even) min_even = arr[i];
} else { // нечетное
odd_flag = 1; // меняем флаг на 1, т.к. есть нечетное число
if (arr[i] > max_odd) max_odd = arr[i];
if (arr[i] < min_odd) min_odd = arr[i];
}
}
// вывод результата
if (even_flag) { // если флаг 1, то выводим мах и min
printf("\nСреди четных чисел:\n");
printf("Минимальное = %d\n", min_even);
printf("Максимальное = %d\n", max_even);
} else {
printf("\nЧетных чисел нет\n");
}
if (odd_flag) { // если флаг 1, то выводим мах и min
printf("\nСреди нечетных чисел:\n");
printf("Минимальное = %d\n", min_odd);
printf("Максимальное = %d\n", max_odd);
} else {
printf("\nНечетных чисел нет\n");
}
return 0;
}