배열 오른쪽 이동
#include <iostream>
using namespace std;
int arr[3] = {3,6,9};
int main() {
int backup = arr[2];
for (int i = 2; i >= 1; i--) {
arr[i] = arr[i - 1];
}
arr[0] = backup;
for (int i = 0; i < 3; i++) {
cout << arr[i] << " ";
}
return 0;
}
[출력]
9 3 6
배열 왼쪽으로 이동
#include <iostream>
using namespace std;
int arr[3] = { 3,6,9 };
int main() {
// 배열 왼쪽으로 이동하기
int backup = arr[0];
for (int i = 0; i < 2; i++) {
arr[i] = arr[i + 1];
}
arr[2] = backup;
for (int i = 0; i < 3; i++) {
cout << arr[i] << " ";
}
cout << "\n";
return 0;
}
[출력]
6 9 3
오른쪽으로 횟수만큼 이동
#include <iostream>
using namespace std;
int arr[4][3] = {
{3,7,4},
{2,6,9},
{5,1,2},
{3,6,7}
};
int input[4];
int vect[4] = { 3,6,9,12 };
int main() {
//오른쪽으로 2번 이동
for (int x = 0; x < 2; x++) {
int backup = vect[3];
for (int i = 3; i >= 1; i--) {
vect[i] = vect[i - 1];
}
vect[0] = backup;
}
for (int i = 0; i < 4; i++) {
cout << vect[i] << " ";
}
return 0;
}