fork download
  1. #include <stdio.h>
  2. #include <limits.h> // для констант INT_MAX и INT_MIN
  3.  
  4. int main() {
  5. int n;
  6.  
  7. printf("Введите количество чисел n: ");
  8. scanf("%d", &n);
  9.  
  10. int arr[n]; // создаем массив из n элементов
  11.  
  12. // ввод элементов массива
  13. printf("Введите %d целых чисел:\n", n);
  14. for (int i = 0; i < n; i++) {
  15. printf("arr[%d] = ", i);
  16. scanf("%d", &arr[i]);
  17. }
  18.  
  19. // инициализация переменных
  20. int max_even = INT_MIN, min_even = INT_MAX;
  21. int max_odd = INT_MIN, min_odd = INT_MAX;
  22. int even_flag = 0, odd_flag = 0; // флаги, чтобы проверить, есть ли такие числа
  23.  
  24. // обработка массива
  25. for (int i = 0; i < n; i++) {
  26. if (arr[i] % 2 == 0) { // четное
  27. even_flag = 1; // меняем флаг на 1, т.к. есть четное число
  28. if (arr[i] > max_even) max_even = arr[i];
  29. if (arr[i] < min_even) min_even = arr[i];
  30. } else { // нечетное
  31. odd_flag = 1; // меняем флаг на 1, т.к. есть нечетное число
  32. if (arr[i] > max_odd) max_odd = arr[i];
  33. if (arr[i] < min_odd) min_odd = arr[i];
  34. }
  35. }
  36.  
  37. // вывод результата
  38. if (even_flag) { // если флаг 1, то выводим мах и min
  39. printf("\nСреди четных чисел:\n");
  40. printf("Минимальное = %d\n", min_even);
  41. printf("Максимальное = %d\n", max_even);
  42. } else {
  43. printf("\nЧетных чисел нет\n");
  44. }
  45.  
  46. if (odd_flag) { // если флаг 1, то выводим мах и min
  47. printf("\nСреди нечетных чисел:\n");
  48. printf("Минимальное = %d\n", min_odd);
  49. printf("Максимальное = %d\n", max_odd);
  50. } else {
  51. printf("\nНечетных чисел нет\n");
  52. }
  53.  
  54. return 0;
  55. }
  56.  
Success #stdin #stdout 0.04s 25520KB
stdin
Standard input is empty
stdout
#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;
}