Найти минимум среди положительных чисел массива и максимум среди отрицательных - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Дано 10 натуральных чисел. Найти минимум среди положительных, максимум среди отрицательных. Помогите пожалуйста, кто знает, программа "Си"

Решение задачи: «Найти минимум среди положительных чисел массива и максимум среди отрицательных»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <locale.h>
  3. #include <conio.h>
  4. #include <limits.h>
  5. int main()
  6. {
  7.     int min, max, A[10];
  8.     setlocale(LC_ALL, "Russian");
  9.     printf("Введите 10 натуральных чисел:\n");
  10.     for (int i = 0; i < 10; i++)
  11.     {
  12.         printf("Введите %i", i + 1);
  13.         printf(" элемент: ");
  14.         scanf_s("%i", &A[i]);
  15.     }
  16.     //находим минимум
  17.     min = INT_MAX;
  18.     for (int i = 0; i < 10; i++)
  19.     {
  20.         if (A[i] < min && A[i] > 0) min = A[i];
  21.     }
  22.     printf("Минимальный элемент среди положительных: %i", min);
  23.     printf("\n");
  24.     //находим максимум
  25.     max = INT_MIN;
  26.     for (int i = 0; i < 10; i++)
  27.     {
  28.         if (A[i] > max && A[i] < 0) max = A[i];
  29.     }
  30.     printf("Максимальный элемент среди отрицательных: %i", max);
  31.     printf("\n");
  32.     _getch();
  33.     return 0;
  34. }

Объяснение кода листинга программы

  1. Подключение необходимых библиотек для работы с языком программирования C
  2. Объявление переменных min и max, которые будут использоваться для хранения минимального и максимального значения соответственно
  3. Ввод 10 натуральных чисел с помощью цикла for и функции scanf_s в массив A
  4. Поиск минимального значения среди положительных чисел с помощью цикла for и условного оператора if. Если текущее значение A[i] меньше min и больше 0, то обновляем значение min
  5. Вывод минимального значения среди положительных чисел с помощью функции printf
  6. Поиск максимального значения среди отрицательных чисел с помощью цикла for и условного оператора if. Если текущее значение A[i] больше max и меньше 0, то обновляем значение max
  7. Вывод максимального значения среди отрицательных чисел с помощью функции printf
  8. Завершение работы программы с помощью функции _getch и возврат 0, что означает успешное завершение работы программы

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.308 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы