배열 right, left 이동

computer_log·2023년 8월 25일

배열 오른쪽 이동

#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;
}
profile
computer_log

0개의 댓글