Найти номер минимального элемента из данного набора - C (СИ)

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

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

Minmax-минимумы и максимумы. Использовать "однопроходные" алгоритмы, позволяющие получить требуемый результат после однократного просмотра набора исходных данных. (Массивы не использовать). Исходный набор содержит ненулевое количество элементов (N всегда больше нуля) Задача. Дано целое число N и набор из N чисел. Найти номер минимального элемента из данного набора.

Решение задачи: «Найти номер минимального элемента из данного набора»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include<iostream>
  3.  
  4. int main()
  5. {
  6.     int n, a, i, min, imin = 1;
  7.    
  8.     printf("Enter n: ");
  9.     scanf("%d", &n);
  10.    
  11.     for(i = 1; i <= n; i++)
  12.     {
  13.         printf("Enter %d-st element: ", i);
  14.         scanf("%d", &a);
  15.        
  16.         if(i == 1 || a < min)
  17.         {
  18.             min = a;
  19.             imin = i;
  20.         }
  21.     }
  22.    
  23.     printf("Min element is %d, it's number is %d\n", min, imin);
  24.    
  25.     system ("pause");
  26.     return 0;
  27. }

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

В этом коде:

  1. Сначала пользователю предлагается ввести количество элементов в наборе (n).
  2. Затем происходит цикл по всем элементам набора (от 1 до n).
  3. В каждой итерации пользователю предлагается ввести значение текущего элемента (a).
  4. Если текущий элемент (a) меньше текущего минимального значения (min), то он становится новым минимальным значением, а его номер (i) становится новым номером минимального элемента (imin).
  5. После завершения цикла выводится сообщение с минимальным значением (min) и его номером (imin).
  6. В конце программы пользователю предлагается нажать любую клавишу для выхода из программы.

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


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

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

14   голосов , оценка 4.214 из 5

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

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

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