整数配列data の,data[left]からdata[right-1]の最小値がある添字番号を返す
関数int min_ind_ary(const int data[ ], int left, int right)
を作成しなさい。
最小値が複数あるときは,一番小さい添字を返すようにする。
という問題です。
以下のように考えましたが、プログラムに組み込んだ時にうまくいきません。
どなたかお願いいたします。
#include <stdio.h>
int min_ind_ary(const int data[ ], int left, int right){
int i, work, min;
scanf("%d", min);
for(i = left + 1; i <= right - 1; i++){
if(min > data){
min = data;
work = data[min];
}
}
printf("%d\n", work);
return;
}