我的C++ code如下:
#include <iostream>
#include <list>
using namespace std;
int main()
{
int num;
cin >> num;
int salary[num];
int sala;
list<int> lst;
list<int>::iterator it;
int count = 0;
while (count < num) {
for (int i=1;i<=3;i++) {
cin >> sala;
lst.push_back(sala);
}
lst.sort();
lst.pop_front();
lst.pop_back();
for (it = lst.begin();it != lst.end();it++) {
salary[count] = *it;
}
while (!lst.empty()) {
lst.pop_back();
}
count++;
}
for (int i=0;i<3;i++) {
cout << "Case " << i+1 << ": " << salary[i] << endl;
}
return 0;
}
請問哪邊出錯了?
我的C++ code如下:
#include
#include
using namespace std;
int main()
{
int num;
cin >> num;
int salary[num];
int sala;
list lst;
list::iterator it;
int count = 0;
while (count < num) {
for (int i=1;i<=3;i++) {
cin >> sala;
lst.push_back(sala);
}
lst.sort();
lst.pop_front();
lst.pop_back();
for (it = lst.begin();it != lst.end();it++) {
salary[count] = *it;
}
while (!lst.empty()) {
lst.pop_back();
}
count++;
}
for (int i=0;i<3;i++) {
cout << "Case " << i+1 << ": " << salary[i] << endl;
}
return 0;
}
請問哪邊出錯了?
希望有幫上忙(解題報告)