Определить количество минимальных и максимальных элементов в одномерном массиве - C (СИ)

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

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

Добрый вечер! Прошу помочь мне написать небольшую программу в C, сам начал учить его недавно,поэтому нужна помощь. Нужно заполнить одномерный массив 40 целыми числами в диапазоне от -21 до 5. И определить кол-во минимальных и максимальных элементов.

Решение задачи: «Определить количество минимальных и максимальных элементов в одномерном массиве»

textual
Листинг программы
  1. #include<stdio.h>
  2. #include<time.h>
  3. #include<stdlib.h>
  4.  
  5.  
  6. int main(){
  7. srand(time(NULL));
  8.  
  9. int arr[40], i, max, min, flag, countMax = 0, countMin = 0;
  10.  
  11. for(i=0;i<40;i++){
  12. arr[i] = rand()%27 + (-21);
  13. printf("%d, ", arr[i]);
  14. }
  15. printf("\n");
  16.  
  17. max = min = arr[0];
  18.  
  19.  
  20. for(i=0;i<40;i++){
  21.         flag = arr[i];
  22.  
  23.         if(max<flag)
  24.         max = flag;
  25.  
  26.         if(min>flag)
  27.         min = flag;
  28.  
  29. }
  30.  
  31. for(i=0;i<40;i++){
  32.         if(max == arr[i]) countMax++;
  33.         if(min == arr[i]) countMin++;
  34.  
  35. }
  36. printf("The min number is %d. It found %d time(s).\nThe max number is  %d. It found %d time(s).\n", min, countMin, max, countMax);
  37.  
  38. return 0;
  39. }

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

Вот что происходит в этом коде:

  1. Сначала программа инициализирует массив arr[40] с помощью функции rand()%27 + (-21). Это генерирует случайные числа в диапазоне от -21 до 26 (включительно).
  2. Затем программа выводит элементы массива с помощью цикла for и функции printf(). Каждое число массива, кроме последнего, выводится с помощью функции printf(%d,), а последнее число выводится с помощью функции printf(\n).
  3. Затем программа инициализирует переменные max и min значением первого элемента массива.
  4. Затем программа проходит по всем элементам массива с помощью цикла for. Для каждого элемента она проверяет, является ли он максимальным или минимальным, и обновляет max и min соответственно.
  5. Затем программа проходит по всем элементам массива с помощью цикла for. Для каждого элемента она проверяет, совпадает ли он с максимальным или минимальным значением, и увеличивает счетчик countMax или countMin соответственно.
  6. Наконец, программа выводит минимальное и максимальное значение с помощью функции printf(). Она также выводит количество раз, когда каждое из этих значений встречается в массиве, с помощью переменных countMin и countMax.

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


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

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

10   голосов , оценка 4.1 из 5

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

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

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