#include <stdio.h>
void Compute(int * ptr, int * sum, int * min, int * max);
int main(void)
{
int num[3];
int sum, min, max;
//세 수를 입력 받아 num 배열에 저장
printf("세번 수를 입력(예, 3 5 7): "); scanf("%d %d %d", &num
[0], &num
[1], &num
[2]);
//Compute 함수 사용
Compute(num, &sum, &min, &max);
return 0;
}
void Compute(int * ptr, int * sum, int * min, int * max)
{
int i, temp;
//포인터를 사용해서 배열의 합계를 구함
*sum = *(ptr + 0) + *(ptr + 1) + *(ptr + 2);
temp = ptr[0];
for(i = 0; i < 2; i++)
{
if(temp < ptr[i + 1])
temp = ptr[i + 1];
}
*max = temp;
temp = ptr[0];
for(i = 0; i < 2; i++)
{
if(temp > ptr[i + 1])
temp = ptr[i + 1];
}
*min = temp;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIENvbXB1dGUoaW50ICogcHRyLCBpbnQgKiBzdW0sIGludCAqIG1pbiwgaW50ICogbWF4KTsKCmludCBtYWluKHZvaWQpCnsKCWludCBudW1bM107CglpbnQgc3VtLCBtaW4sIG1heDsKCgkvL+yEuCDsiJjrpbwg7J6F66ClIOuwm+yVhCBudW0g67Cw7Je07JeQIOyggOyepQoJcHJpbnRmKCLshLjrsogg7IiY66W8IOyeheugpSjsmIgsIDMgNSA3KTogIik7CglzY2FuZigiJWQgJWQgJWQiLCAmbnVtWzBdLCAmbnVtWzFdLCAmbnVtWzJdKTsKCgkvL0NvbXB1dGUg7ZWo7IiYIOyCrOyaqQoJQ29tcHV0ZShudW0sICZzdW0sICZtaW4sICZtYXgpOwoKCXByaW50Zigi7ZWp6rOEOiAlZFxuIiwgc3VtKTsKCXByaW50Zigi7LWc7IaMOiAlZFxuIiwgbWluKTsKCXByaW50Zigi7LWc64yAOiAlZFxuIiwgbWF4KTsKCglyZXR1cm4gMDsKfQoKdm9pZCBDb21wdXRlKGludCAqIHB0ciwgaW50ICogc3VtLCBpbnQgKiBtaW4sIGludCAqIG1heCkKewogICAgaW50IGksIHRlbXA7CgogICAgLy/tj6zsnbjthLDrpbwg7IKs7Jqp7ZW07IScIOuwsOyXtOydmCDtlanqs4Trpbwg6rWs7ZWoCgkqc3VtID0gKihwdHIgKyAwKSArICoocHRyICsgMSkgKyAqKHB0ciArIDIpOwoKCXRlbXAgPSBwdHJbMF07Cglmb3IoaSA9IDA7IGkgPCAyOyBpKyspCgl7CiAgICAgICAgaWYodGVtcCA8IHB0cltpICsgMV0pCiAgICAgICAgICAgIHRlbXAgPSBwdHJbaSArIDFdOwogICAgfQogICAgKm1heCA9IHRlbXA7CgogICAgdGVtcCA9IHB0clswXTsKICAgIGZvcihpID0gMDsgaSA8IDI7IGkrKykKCXsKICAgICAgICBpZih0ZW1wID4gcHRyW2kgKyAxXSkKICAgICAgICAgICAgdGVtcCA9IHB0cltpICsgMV07CiAgICB9CiAgICAqbWluID0gdGVtcDsKfQ==