fork download
  1. #include <stdio.h>
  2.  
  3. void Compute(int * ptr, int * sum, int * min, int * max);
  4.  
  5. int main(void)
  6. {
  7. int num[3];
  8. int sum, min, max;
  9.  
  10. //세 수를 입력 받아 num 배열에 저장
  11. printf("세번 수를 입력(예, 3 5 7): ");
  12. scanf("%d %d %d", &num[0], &num[1], &num[2]);
  13.  
  14. //Compute 함수 사용
  15. Compute(num, &sum, &min, &max);
  16.  
  17. printf("합계: %d\n", sum);
  18. printf("최소: %d\n", min);
  19. printf("최대: %d\n", max);
  20.  
  21. return 0;
  22. }
  23.  
  24. void Compute(int * ptr, int * sum, int * min, int * max)
  25. {
  26. int i, temp;
  27.  
  28. //포인터를 사용해서 배열의 합계를 구함
  29. *sum = *(ptr + 0) + *(ptr + 1) + *(ptr + 2);
  30.  
  31. temp = ptr[0];
  32. for(i = 0; i < 2; i++)
  33. {
  34. if(temp < ptr[i + 1])
  35. temp = ptr[i + 1];
  36. }
  37. *max = temp;
  38.  
  39. temp = ptr[0];
  40. for(i = 0; i < 2; i++)
  41. {
  42. if(temp > ptr[i + 1])
  43. temp = ptr[i + 1];
  44. }
  45. *min = temp;
  46. }
Success #stdin #stdout 0s 2252KB
stdin
Standard input is empty
stdout
세번 수를 입력(예, 3 5 7): 합계: -1082096177
최소: -1216610316
최대: 134514139