我为作业分配了几种操作数组的方法,但是我遇到了其中一部分的麻烦。

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


我该怎么做呢?如果您可以提供一些示例,那就太好了。

最佳答案

应该这样做:

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

关于c++ - C++在一维数组中跳过元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21518572/

10-11 19:08