Project/algorithm

변수값 바꾸는 함수, 배열 순서 바꿔주는 함수 작성하기

Black_HellCat 2015. 6. 7. 16:26

#include <stdio.h>

#include <iostream>

using namespace std;

//변수값을 스왑할때, *붙여서 주소값을 전달함 (*을 붙인다 -> 값이 아니라 주소를 전달함)

void swap(int *a, int *b)

{

int temp = 0;

temp = *a;

*a = *b;

*b = temp;

}

//배열의 특정 원소값을 변경, c의 경우 인자를 배열로 ㅂ다을 경우 값이 아니라 주소가 전달되므로 *를 안붙여도됨

void swap_arr(int arr[], int i, int j)

{

int temp = 0;

temp = arr[i];

arr[i] = arr[j];

arr[j] = temp;

}


int main() {

int min, max;

int num1, num2;

int array_temp[10000] = { 0, };

array_temp[0] = 3;

array_temp[7] = 333;

printf("변경전 : %d, %d\n", array_temp[0], array_temp[7]);

swap_arr(array_temp, 0, 7);

printf("변경후 : %d, %d\n", array_temp[0], array_temp[7]);

cout << "input num1, num2 : " << endl;

cin >> num1>>num2;

swap(num1, num2);

cout << num1 << " " << num2 << endl;

return 0;

}