벡터/권정욱 ¶
데블스캠프/목요일/스튜던트 정렬하기 ¶
~cpp #include <iostream> #include <string> #include <vector> #include <algorithm> using namespace std; struct student{ string name; int score; }; bool compare(student a, student b) { return a.score>b.score; } int main(){ student student_num1; student student_num2; student student_num3; student student_num4; student student_num5; student_num1.name = "Park Jin-young"; student_num1.score = 80; student_num2.name = "Kwon Jung-wook"; student_num2.score = 100; student_num3.name = "Lee Jae-hwan"; student_num3.score = 80; student_num4.name = "Kim Su-jin"; student_num4.score = 70; student_num5.name = "Kim Hong-bem"; student_num5.score = 90; vector<student> vec; vec.push_back(student_num1); vec.push_back(student_num2); vec.push_back(student_num3); vec.push_back(student_num4); vec.push_back(student_num5); sort(vec.begin(), vec.end(), compare); vector<student>::iterator i=vec.begin(); for(i = vec.begin(); i != vec.end(); i++) { cout << (*i).name << "의 성적은 : " << (*i).score << endl; } return 0; }
STL실습