Найти номер минимального элемента из данного набора - 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).
- В конце программы пользователю предлагается нажать любую клавишу для выхода из программы.