随着学习的深入,我们所学到的知识也越来越丰富越来越复杂,我们的英子老师告诉我们,现在所学的东西不过是c++这座冰山的千分之一,说我们现在距离入门都还差半步。果真是学无止境啊。现在就被这个小小的作业卡了,调用函数时会报错E308 有多个重载函数实例与参数列表匹配,搞了半天也没改明白🌚🌚救救孩子吧
#include<iostream>
#include<string>
#include<vector>
using namespace std;
void teamsort(Team a[],int n);
struct Team {
string name;
int solved;
};
int main() {
int T, n;
cin >> T;
while (T--) {
cin >>
vector<Team>a(n);
for (int i = 0; i < n; i++)
cin >> a[i].name >> a[i].solved;
teamsort(a[n], n);
for (int i = 0; i < n; i++) {
cout << a[i].name << " " << a[i].solved << endl;
}
}
return 0;
}
void teamsort(Team a[],int n) {
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (a[j].solved > a[j + 1].solved) {
int t = a[j].solved;
a[j].solved = a[j + 1].solved;
a[j + 1].solved = t;
}
}
}
}