1 ~ 4번까지 앞으로 회전하는 코드
앞으로 땡겨서 최종적 자리에 값을 넣어줌
코드
#include <bits/stdc++.h>
using namespace std;
vector<int> v;
int main()
{
for(int i = 1; i <= 6; i++) v.push_back(i);
int i = 1;
int temp = v[i];
v[i] = v[i + 1];
v[i + 1] = v[i + 2];
v[i + 2] = v[i + 3];
v[i + 3] = temp;
for (int i : v) cout << i << ' ';
}
/*
대략 분석
1 2 3 4 5 6
temp = 2
1 2 3 4 5 6
1 3 3 4 5 6
1 3 4 4 5 6
1 3 4 5 5 6
최종 : 1 3 4 5 2 6
*/
'알고리즘 > 기본 문법' 카테고리의 다른 글
<알고리즘> 2차원 배열 수정하는 함수 (0) | 2022.04.22 |
---|---|
<알고리즘> n진법 변환 (0) | 2022.04.22 |
<알고리즘> 배열에서 가장 큰 값(max_element()), 가장 작은 값(min_element()) (0) | 2022.04.22 |
<알고리즘> 배열의 합(accumulate()) (0) | 2022.04.22 |
<알고리즘> 배열 시계방향, 반시계 방향 회전(rotate()) (0) | 2022.04.22 |