我是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,};” 并且在扫描数组时将值插入到数组中。
请帮忙......谢谢
答案 0 :(得分:1)
只需启动计数器即可跟踪上次在目标阵列上插入项目的位置。例如:
int destPosition=0;
for (i = 0; i<lines[i][0]; i++) {
if (lines[i][0] > 6500) {
array[destPosition]=1;
destPosition++;
}
}