상세 컨텐츠

본문 제목

두 변수의 값 바꾸기

알고리즘

by 허브포트 2019. 12. 25. 23:46

본문

//잘못된 예제

int a = 10;
int b = 20;

a = b;
b = a;

//a = 20
//b = 20

위의 방식대로 하면 두 변수의 값이 전혀 바뀌지 않습니다

 

그렇다면 어떤 방식(알고리즘)을 사용해야 할까요?

 

1. 바꿀 두 변수 a, b 준비

2. 임시로 값을 저장할 변수, temp 준비

3. temp에 a값 대입

4. a에 b대입

5. b에 temp 대입

 

이것이 두 변수의 값을 바꾸는 알고리즘입니다.

<알고리즘에 따라 작성한 코드>

그럴싸한 예제

int a = 10;
int b = 20;

int temp = a;
a = b;
b = temp;

//a는 20
//b는 10

관련글 더보기

댓글 영역