私は C++ が初めてで、何が問題なのかわかりません。これは、大学のプログラミング コースで私が与えられたタスクで、ユーザーが成績のベクトルを入力し、成績が合格かどうかを判断することを目的としています。コンパイルすると、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);
}