Определить номер первого положительного элемента массива из расположенных после минимального - C (СИ)
Формулировка задачи:
Здравствуйте, помогите пожалуйста написать программу: В одномерном массиве А из 14 элементов, определить номер первого положительного элемента из расположенных после минимального.
Решение задачи: «Определить номер первого положительного элемента массива из расположенных после минимального»
textual
Листинг программы
int min = A[0], pos, i;
pos = -1;
for(i = 1; i < 14; i++)
{
if(A[i] < min)
{
min = A[i];
pos = -1;
}
else if(pos == -1 && A[i] > 0)
pos = i;
}
return pos;
Объяснение кода листинга программы
- Задано значение переменной
minравное первому элементу массиваA[0]. - Инициализирован счётчик
posдля хранения индекса первого положительного элемента равным-1. - Происходит обход массива
Aс помощью циклаforот индекса1до14. - В каждой итерации цикла сравнивается текущий элемент массива
A[i]с текущим значением переменнойmin. - Если текущий элемент массива
A[i]меньше значения переменнойmin, то обновляется значение переменнойminи сбрасывается значение переменнойposдо-1. - Если текущий элемент массива
A[i]больше или равен значению переменнойminи значение переменнойposравно-1, то значение переменнойposприсваивается текущему индексуi. - После завершения цикла значение переменной
posвозвращается как результат работы функции.