#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>