ТК
Татьяна Князева

Номер минимального положительного элемента в массиве, Си.

...
int min = 0;
for (i = 0; i < n; ++i)
if(a < a[min]) min = i;
printf("\nМинимальный положительный эллемент: \n%d",a[min]);
printf("\nНомер минимального положительного элемента: \n%d\n\n", ?);

Как вывести на печать номер минимального положительного элемента в массиве?

Юра
Юра

Кусок кода, который вы привели, вообще не учитывает, что в массиве не все элементы могут быть положительными или даже все они могут быть отрицательными.

#include
#include
#include

main() {
int a[10], c, mc = -1;
srand(time(NULL));
printf("массив: ");
for (c = 0; c < 10; ++c) {
a[c] = rand() % 21 - 10;
printf(" %d", a[c]);
}
for (c = 0; c < 10; ++c) if (a[c] > 0 && (mc < 0 || a[c] < a[mc])) mc = c;
if (mc >= 0) {
printf("\nмин. пол. эл-т: a[%d] = %d; его порядковый номер: %d\n", mc, a[mc], mc + 1);
} else {
printf("\nв массиве нет положительных элементов\n");
}
}

Похожие вопросы
СИ помогите найти максимальный и минимальный элемент массива
Как удалить элемент в массиве, на языке Си и Си++?
Массивы. Найти максимальный элемент массива и номера этих элементов,равных максимальному.
подскажите как найти минимальный положительный элемент в одномерном массиве. язык С++
СИ/СИ++. Как обратиться к элементу динамического двухмерного символьного массива?
C# номер элемента массива
заменить все положительные элементы массива на 0
Посчитать количество столбцов, в которых стоят минимальные элементы массива А [К, N] на паскале
Найти сумму третьего и шестого положительных элементов массива. pascal
нужно найти минимальный элемент массива и вывести все элементы стоящие до него