我有問題將我的引用的返回值傳遞給主函數。代碼應該返回用戶輸入的偶數和奇數的數量。我認爲我在傳球中的語法是錯誤的。通過引用語法傳遞的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