我是C++的新手,不确定发生了什么问题。这是我在uni编程课程中给出的一个任务,这个任务旨在让用户输入等级矢量并确定等级是否合格。当我编译我最终得到一个错误,说明q1.cpp:30:21:错误:无法将'y'从'int'转换为'std :: vector' 不太清楚为什么。对不起格式不好。将int y转换为向量<int>有什么想法?
我已经添加了代码,但不知道如何包装它。
#include <vector>
#include <cstdlib>
#include <iostream>
using namespace std;
int calcNumberOfPasses(vector<int> grades){
int x;
for (int i=0; i<grades.size(); i++){
cin >>grades[i];
}
cin >> x;
}
int main() {
int y;
vector<int> nGrade;
nGrade.push_back(y);
cout << "Enter how many grades you want to enter";
for (int i=0; i<nGrade.size();i++){
cin >> nGrade[i];
}
cin >> y;
if (y>=50){
cout << "this is a passing grade";
}
calcNumberOfPasses(y);
}
calcNumberOfPasses(y); 你不应该通过nGrade而不是y吗? – BSen
“抱歉关于格式不正确。”不要道歉。修理它。 –
你正在传递一个'int'给一个带有'vector'的函数。你能指望什么? –
Henrik