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;
}
반응형