0

我是 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] 的值,“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 回答