我为作业分配了几种操作数组的方法,但是我遇到了其中一部分的麻烦。
我正在从.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/