我是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