STUDY

17-1

갓갱 2017. 2. 19. 22:53
반응형

//17-1

#include <stdio.h> 

void MaxAndMin(int arr[], int** MAX, int** MIN)

{

int * max;

int * min;

max = min = &arr[0];

for (int j = 0;j < 5;j++)

{

if (*max < arr[j])

max = &arr[j];

if (*min > arr[j])

min = &arr[j];

}

*MAX = max;

*MIN = min;

}

int main(void)

{

int arr[5];

int * maxPtr;

int * minPtr;

for (int i = 0;i < 5;i++)

{

printf("값 입력 : ");

scanf("%d", &arr[i]);

}

for (int k = 0;k < 5;k++)

{

printf("arr[%d]의 주소 : %p 값은 %3d \n",k, &arr[k],arr[k]);

}

MaxAndMin(arr,&maxPtr,&minPtr);

printf("최대값은 : %d  최소값은 : %d \n", *maxPtr, *minPtr);

printf("최대값의 주소 : %p  최소값의 주소 : %p \n", maxPtr, minPtr);

return 0;

}

반응형