我有问题将我的引用的返回值传递给主函数。代码应该返回用户输入的偶数和奇数的数量。我认为我在传球中的语法是错误的。通过引用语法传递的C++向量
using namespace std;
int numOfOddEven(vector<int>);
int main()
{
int numValues, odd;
vector<int> values;
cout << "Enter number of values: ";
cin >> numValues;
for(int count = 0; count < numValues; count++)
{
int tempValue;
cout << "Enter value: ";
cin >> tempValue;
values.push_back(tempValue);
}
cout <<"Odd numbers: " << numOfOddEven(odd);
}cout <<"Even numbers: " << numOfOddEven(even);
int numOfOddEven(vector<int> vect)
{
int odd = 0;
int even = 0;
for (int i = 0; i < vect.size(); i++)
if (i/2 == 1)
++even;
else
++odd;
return odd;
return even;
}
你认为'返回奇数;甚至返回;'会做什么? – P0W
1.这里没有任何参考文献可以传递。 2.多重返回语句是无用的。 –
将if(i/2 == 1)'更改为'if(vect [i]%2 == 0)',除了所有其他错误... – fvdalcin