벡터

#include <isotream>
#include <vector>
using namespace std;

int main() {
	vector<double> scores(10);

	for (int i = 0; i < score.size(); i++) {
		cout << "성적을 입력하시오:";
		cin >> scores[i];
	}

	double highest = scores[0];
	for (int i = 1; i < scores.size(); i++)
		if(scores[i] > highest)
			highest = scores[i];
	cout << "최고 성적은" << highest << "입니다.\\n";

	return 0;
}

<aside> ➡️ 성적을 입력하시오: 10 성적을 입력하시오: 20 ... 성적을 입력하시오: 90 성적을 입력하시오: 100 최고 성적은 100입니다.

</aside>

#include <iostream>
#include <vector>
using namespace std;

int main() {
	vector<double> scores;

	while(true) {
		double value = 0.0;
		cout << "성적을 입력하시오(종료는 -1):";
		cin >> value;
		if (value < 0.0) break;
		scores.push_back(value);
	}
	double highest = scores[0];
	for(int i = 1; i < scores.size(); i++)
		if(scores[i] > highest)
			highest = scores[i];
	cout << "최고 성적은" << highest << "입니다.\\n";
	
	return 0;
}

<aside> ➡️ 성적을 입력하시오(종료는 -1): 10 성적을 입력하시오(종료는 -1): 20 성적을 입력하시오(종료는 -1): 30 성적을 입력하시오(종료는 -1): -1 최고 성적은 30입니다.

</aside>

반복자

#include <iostream>
#include <vector>
using namespace std;

int main() {
	vector<double> scores;                             // 벡터 선언

	while(true) {
		double value = 0.0;
		cout << "성적을 입력하시오(종료는 -1):";
		cin >> value;
		if(value < 0.0) break;
		scores.push_back(value);
	}

	double highest = -100;
	vector<double>::iterator it;                       // 반복자 선언
	for(it = scores.begin(); it < scores.end(); it++) 
		if(*it > highest)
			highest = *it;

	cout << "최고 성적은" << highest << "입니다.\\n";

	return 0;
}

<aside> ➡️ 성적을 입력하시오(종료는 -1): 10 성적을 입력하시오(종료는 -1): 20 성적을 입력하시오(종료는 -1): 30 성적을 입력하시오(종료는 -1): -1 최고 성적은 30입니다.

</aside>

벡터와 연산자

#include <iostream>
#include <vector>
#include <string>
using namespace std;

int main() {
	vector<string> vec;

	vec.push_back("MILK");
	vec.push_back("BREAD");
	vec.push_back("BUTTER");
	
	vector<string>>::iterator it;
	for(int i = 0; i < vec.size(); i++)
		cout << vec[i] << " ";
	cout << endl;

	vec.insert(vec.begin()+1, "APPLE");
	vec.pop_back();

	for (it = vec.begin(); it != vec.end(); ++it)
		cout << *it << " ";
	cout << endl;

	return 0;
}

<aside> ➡️ MILK BREAD BUTTER MILK APPLE BREAD

</aside>