No older revisions available
No older revisions available
~cpp
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
struct student{
string name;
int score;
student()
{
}
student(string aName, int aScore) // 생성자 ?? !!
{
name = aName;
score = aScore;
}
};
bool comp_score(student a, student b);
bool comp_name(student a, student b);
void main()
{
student students[5] = {
student("황선홍",94),
student("홍명보",95),
student("김태영",93),
student("최용수",87),
student("안정환",98),
};
vector<student> vector1;
for(int i=0; i<5; i++)
vector1.push_back(students[i]);
sort(vector1.begin(), vector1.end(), comp_score);
for(i=0; i<5; i++)
cout << vector1[i].score << endl ;
sort(vector1.begin(), vector1.end(), comp_name);
for(vector<student>::iterator j=vector1.begin(); j<vector1.end(); j++)
cout << (*j).name << endl ;
}
bool comp_score(student a, student b)
{
return a.score < b.score;
}
bool comp_name(student a, student b)
{
return a.name < b.name;
}