본문 바로가기

개인 공부/C언어

(c언어) 배열을 사용하여 두 데이터값 swap 하기

728x90
반응형

 

        배열을 사용하여 두 데이터값 swap하기

#include "stdafx.h"

void headline();
void swap(int arr[2]);

int main()
{
    int arr[2] = { 0,0 }; //배열 초기화
    char end = 'a';//초기화
    headline();
    while (1)
    {
        printf("\t프로그램을 계속 하려면 'y', 프로그램을 종료 하려면 'n'을 입력하시오 : ");
        scanf_s("%c", &end);
        printf("\n\n");
        if (end == 'y')
        {
            printf("\t첫번째 숫자를 입력하세요: ");
            scanf_s("%d", &arr[0]);
            printf("\n");
            printf("\t두번째 숫자를 입력하세요: ");
            scanf_s("%d", &arr[1]);
            printf("\n\t==============Swap하기전=============\n\n");
            printf("\tarr[0] = %d   arr[1] = %d\n", arr[0], arr[1]);
            printf("\n\t==============Swap한후=============\n\n");
            swap(arr);//자리 바꿈
            printf("\tarr[0] = %d   arr[1] = %d\n", arr[0], arr[1]);
            printf("\t------------------------------------------------------\n\n");
        }
        else if (end == 'n') 
        {
            break;
        }
        getchar(); // 입력 버퍼 초기화
    }
    return 0;
}

void headline()
{
    printf("\t================================================================\n");
    printf("\t이프로그램은 배열을 이용해서 두수를 swap해주는 프로그램 입니다.\n");
    printf("\t================================================================\n\n");
}
void swap(int arr[2]) //swap을 통해 두 수를 바꿔준다
{
    int temp;
    temp = arr[0];
    arr[0] = arr[1];
    arr[1] = temp;
}

 

728x90
반응형