0

私はcの初心者です。別の配列をスキャンしてしきい値よりも高い値を探しているときに、配列に値を挿入しようとしました。値が検索対象の配列で設定されたしきい値を超えている場合は、に数値を挿入します。他のアレイ...

    for (i = 0; i<lines[i][1]; i++) {
    if (lines[i][1] > 6500) {
    array[];
    }

つまり、lines [i] [1]に6500より大きい値がある場合は、array[]に数値「1」を挿入します。

ただし、以前の試行では、以前の値の上にスタックするのではなく、配列を上書きするだけです。別の配列を検索しているときに同じことを行おうとする別のforループがあります。

    for (i = 0; i<lines[i][0]; i++) {
    if (lines[i][0] > 6500) {
    array[];
    }  

理想的な出力は次のようになります。lines[i][0]よりも高い値の場合は1、lines [i] [1]よりも高い値の場合は2、 "array [] = {1,1,1,2、 2,2,2,1,1,1、}; " 配列がスキャンされるときに、値が配列に挿入されます。

助けてください...ありがとう

4

1 に答える 1

1

カウンターを開始して、目的の配列でアイテムを最後に挿入した位置を追跡するだけです。例えば:

int destPosition=0;
for (i = 0; i<lines[i][0]; i++) {
    if (lines[i][0] > 6500) {
       array[destPosition]=1;
       destPosition++;
    }  
}
于 2012-05-08T16:12:31.937 に答える