Определить номер первого положительного элемента массива из расположенных после минимального - 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;

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

  1. Задано значение переменной min равное первому элементу массива A[0].
  2. Инициализирован счётчик pos для хранения индекса первого положительного элемента равным -1.
  3. Происходит обход массива A с помощью цикла for от индекса 1 до 14.
  4. В каждой итерации цикла сравнивается текущий элемент массива A[i] с текущим значением переменной min.
  5. Если текущий элемент массива A[i] меньше значения переменной min, то обновляется значение переменной min и сбрасывается значение переменной pos до -1.
  6. Если текущий элемент массива A[i] больше или равен значению переменной min и значение переменной pos равно -1, то значение переменной pos присваивается текущему индексу i.
  7. После завершения цикла значение переменной pos возвращается как результат работы функции.

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

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