Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

벡터/김태훈: Difference between revisions

From ZeroWiki
imported>Unknown
No edit summary
 
(Repair batch-0005 pages from live compare)
 
Line 11: Line 11:
  void main()
  void main()
  {
  {
  student st[5];
  student st[5];
  st[0].name = "build";
  st[0].name = "build";
  st[0].score = 48;
  st[0].score = 48;
   
   
  st[1].name = "deb";
  st[1].name = "deb";
  st[1].score = 57;
  st[1].score = 57;
   
   
  st[2].name = "finde";
  st[2].name = "finde";
  st[2].score = 87;
  st[2].score = 87;
   
   
  st[3].name = "inew";
  st[3].name = "inew";
  st[3].score = 90;
  st[3].score = 90;
   
   
  st[4].name = "ilbo";
  st[4].name = "ilbo";
  st[4].score = 82;
  st[4].score = 82;
   
   
  vector <student> stre;
  vector <student> stre;
  stre.push_back(st[0]);
  stre.push_back(st[0]);
  stre.push_back(st[1]);
  stre.push_back(st[1]);
  stre.push_back(st[2]);
  stre.push_back(st[2]);
  stre.push_back(st[3]);
  stre.push_back(st[3]);
  stre.push_back(st[4]);
  stre.push_back(st[4]);
   
   
  sort(stre.begin(), stre.end(),compare);
  sort(stre.begin(), stre.end(),compare);
Line 61: Line 61:
  }
  }
----
----
[[STL실습]], [[데블스캠프2004/목요일]]
STL실습, 데블스캠프2004/목요일
 

Latest revision as of 00:44, 27 March 2026

#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
#include <functional>   
using namespace std;
struct student{string name; int score;};
bool compare(student a, student b);
bool compare2(student a, student b);

void main()
{
	student st[5];
	st[0].name = "build";
	st[0].score = 48;

	st[1].name = "deb";
	st[1].score = 57;

	st[2].name = "finde";
	st[2].score = 87;

	st[3].name = "inew";
	st[3].score = 90;

	st[4].name = "ilbo";
	st[4].score = 82;

	vector <student> stre;
	stre.push_back(st[0]);
	stre.push_back(st[1]);
	stre.push_back(st[2]);
	stre.push_back(st[3]);
	stre.push_back(st[4]);

	sort(stre.begin(), stre.end(),compare);
	for(vector<student>::iterator i = stre.begin(); i!=stre.end() ;i++)
		cout << i->name <<"\t"<<i->score<< endl;

	cout<<"-------------------------"<<endl;
	sort(stre.begin(), stre.end(),compare2 );
	
	for(i = stre.begin();i<stre.end();i++)
		cout << i->name <<"\t"<<i->score<< endl;
	
	
	/*
	for(vector<student>::iterator i = stre.begin();!(i=stre.end());i++)
		cout << (*i).name << endl;
		*/
}

bool compare(student a, student b)
{
	return a.name < b.name;
}

bool compare2(student a, student b)
{
	return a.score < b.score;
}

STL실습, 데블스캠프2004/목요일