我是 C++ 新手,不知道出了什么问题。这是我在 uni 的编程课程中给出的一项任务,旨在获取用户输入的成绩向量并确定成绩是否及格。当我编译时,我最终得到一个错误,指出 q1.cpp:30:21: error: could not convert 'y' from 'int' to 'std::vector' 不太确定为什么。很抱歉格式错误。
我已经添加了代码,但不知道如何包装它。
#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);
}