同じ数字が連続する 2 次元配列があります。
昇順で要素のインデックスを見つけて、別の配列に入れる必要があります。
たとえば、入力配列に次の数値があるとします。
int test[5][2]= { {12,12},{3,3},{14,14},{5,5},{8,8} }.
次のように結果配列に出力する必要があります。
result[5] = {1,3,4,0,2}.
昇順の要素のインデックスだけ...
私はこのプログラムを書きましたが、結果の配列は常に1です。
int main()
{
int N=5;
int result[5];
int test[5][2] = { {12,12},{3,3},{14,14},{5,5},{8,8} };
int i,j;
int smallindex = 0;
for (j=0; j<5; j++)
{
for (i=1; i<5; i++)
{
if (test[i][0] < test[i-1][0])
{
smallindex=i;
}
}
result[j]=smallindex;
}
for (j=0; j<5; j++)
{
printf("%d \t ", result[j]);
}
}
誰がこれで何が悪いのか教えてもらえますか?.
ありがとう