새로새록

[c++] 5. vector 역순으로 만들기 본문

소프트웨어융합/경희대 c++ 과제

[c++] 5. vector 역순으로 만들기

류지나 2020. 7. 15. 01:38

.크기가 10인 int형 vector를 선언하고, 각 인덱스별로 1부터 10까지 할당 한 후에, vector요소의 순서를 역순으로 바꾸는 함수를 만드세요.

1) vector 선언 및 초기화는 main() 함수에서 이뤄집니다.
2) 함수의 반환형은 void입니다.
3) vector는 하나만 존재해야합니다. 선언한 벡터의 요소를 뒤집으십시오

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

void change(vector <int> &v) {
	for (int i=0; i < v.size()/2; i++) {
		int tmp =v[i];
		v[i] = v[9 - i];
		v[9 - i] = tmp;
	}
}

int main() {
	vector <int> v(10);
	for (int i = 1; i <= 10; i++) 
		v[i - 1] = i;
	
	cout << "기본 Vector 값 : " << endl << '\t';
	for (int j = 0; j < 10; j++) 
		cout << v[j] << " ";

	change(v);
	cout << endl;
	cout << "함수 실행 후 Vector 값 : " << endl << '\t';
	for (int j = 0; j < 10; j++)
		cout << v[j] << " ";
	return 0;
}