2

同じ数字が連続する 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]);
    }
}

誰がこれで何が悪いのか教えてもらえますか?.

ありがとう

4

1 に答える 1