我有几种操作数组的方法,但是我遇到了其中一个部分的问题。
我正在从.txt文件中读取大约50个数字
对于数组中的每个奇数位置(1,3,5,...),我必须从前一个偶数位置(0,2,4,...)中减去它并将结果存储在奇数位置。然后我打印出数组中的所有值。
这是我到目前为止所做的:
void oddMinusEven(int ary[],int num)
{
for(int idx = ary[0]; idx<num; ary[idx+2])
{
ary[idx] = ary[idx+2]-ary[idx];
cout<<ary[idx]<<endl;
}
}
我该怎么做?如果你能提供一些例子,那就太棒了。
答案 0 :(得分:5)
这应该做:
void oddMinusEven(int ary[], int num) {
for(int i = 1; i < num; i += 2) {
ary[i] = ary[i-1] - ary[i];
std::cout << "a[" << i << "] = " << ary[i] << std::endl;
}
}