C ++在一个数组中跳过元素

时间:2014-02-03 01:39:32

标签: c++ arrays

我有几种操作数组的方法,但是我遇到了其中一个部分的问题。

我正在从.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;
    }
}

我该怎么做?如果你能提供一些例子,那就太棒了。

1 个答案:

答案 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;
    }
}