Найти номер минимального элемента из данного набора - 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;
- }
Объяснение кода листинга программы
В этом коде:
- Сначала пользователю предлагается ввести количество элементов в наборе (n).
- Затем происходит цикл по всем элементам набора (от 1 до n).
- В каждой итерации пользователю предлагается ввести значение текущего элемента (a).
- Если текущий элемент (a) меньше текущего минимального значения (min), то он становится новым минимальным значением, а его номер (i) становится новым номером минимального элемента (imin).
- После завершения цикла выводится сообщение с минимальным значением (min) и его номером (imin).
- В конце программы пользователю предлагается нажать любую клавишу для выхода из программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д