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

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

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

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

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

textual
Листинг программы
#include <stdio.h>
#include<iostream>
 
int main()
{
    int n, a, i, min, imin = 1;
    
    printf("Enter n: ");
    scanf("%d", &n);
    
    for(i = 1; i <= n; i++)
    {
        printf("Enter %d-st element: ", i);
        scanf("%d", &a);
        
        if(i == 1 || a < min)
        {
            min = a;
            imin = i;
        }
    }
    
    printf("Min element is %d, it's number is %d\n", min, imin);
    
    system ("pause");
    return 0;
}

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

В этом коде:

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

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


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

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

14   голосов , оценка 4.214 из 5
Похожие ответы