整数配列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; }