2012-05-08 57 views
0

我是c的初學者,我試圖插入一個值到數組中,因爲我掃描另一個數組的值高於閾值,如果一個值超過了搜索數組中的設置閾值,則插入一個數字到另一陣列...在C中搜索另一個數組時插入值到數組中?

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

所以我的意思是,如果在一個行值[I] [1] 6500更高,然後插入數字「1」到數組[]。

但是,對於之前的嘗試,它只是覆蓋數組而不是堆棧在先前的值的頂部..我有另一個for循環嘗試在搜索另一個數組時執行相同的操作。

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

理想的輸出會是這樣的:1的值比線更高[I] [0]和2的值比線[I] [1],「陣列[] = {1更高,1,1,2,2,2,2,1,1,1,};」 並且在掃描數組時將這些值插入到數組中。

請幫助...謝謝

回答

1

剛開始一個計數器,以您上次插入目標陣列上的項目位置的軌道。例如:

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

謝謝,我會嘗試這個建議並回復你:) – user1377485

相關問題