Есть итеративная функция, ищущая в массиве наименьший элемент:
Код: Выделить всё
int index_of_smallest(const int a[], int start_index, int number_used)
{
int min = a[start_index], index_of_min = start_index;
for(int index = start_index+1; index < number_used; index++)
{
if(a[index] < min)
{
min = a[index];
index_of_min = index;
//min - наименьший из элементов
//от a[start_index] до a[index].
}
}
return index_of_min;
}
Не знаю с чего начать, к чему подступиться.
- Условие останова - конец массива.
- Дабы рекурсия не было бесконечной, то каждый вызов увеличивает index на 1.
Но на этих мыслях все и заканчивается (уже литературы перечитал массу, но пока прозрения не наступает)
