Определить номер первого положительного элемента массива из расположенных после минимального - 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
возвращается как результат работы функции.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д