Пустить на вывод индекс элемента массива - C (СИ)
Формулировка задачи:
допустим есть массив А(1, 2, 3)
как мне вывести на экран индекс элемента 3?
Решение задачи: «Пустить на вывод индекс элемента массива»
textual
Листинг программы
#include <stdio.h>
int main()
{
int nash_massiv[]={2, 3, -8, 4, 0,- 3, 1, 6, 7, -6, -2, 0, 5, 4, 3 };
int i, minimum = nash_massiv[0], minindex = 0;
for(i = 0; i < 15; i++){
printf("Nash_massiv[%d]= %d\n", i, nash_massiv[i]);
if (nash_massiv[i] < 0){
if(nash_massiv[i] < minimum){
minimum = nash_massiv[i];
minindex = i;
}
}
}
printf ("Minimum element is nash_massiv[%d] = %d\n", minindex, minimum);
return 0;
}
Объяснение кода листинга программы
Вывод на экран индекса самого маленького элемента в массиве:
- Включение файла стандартного ввода/вывода
- Объявление переменной
nash_massivтипа int массивом с 15 элементами и инициализация её значениями от 2 до -8 с шагом 1. - Объявление переменных
i,minimumиminindexтипа int и инициализацияminimumзначением первого элемента массиваnash_massivиminindexзначением 0. - Цикл
forот 0 до 14 (15 элементов массива минус 1) с шагом 1. - Внутри цикла выводим на экран значение элемента массива с индексом
iи если это значение отрицательное, то проверяем, является ли оно минимальным. - Если значение текущего элемента меньше минимального, то обновляем значение минимального и его индекс.
- После завершения цикла выводим на экран значение минимального элемента и его индекс.
- Возвращаем 0, чтобы указать, что программа успешно завершилась.