[´Ü¶ô][¹è¿­][Æ÷ÀÎÅÍ]ÃÖ´ë,ÃÖ¼Ò°ª ¡á ´ÙÀ½°ú °°ÀÌ µÎ°³ÀÇ intÇü Æ÷ÀÎÅÍ º¯¼ö¿Í ±æÀÌ°¡ 5ÀÎ intÇü ¹è¿­À» ¼±¾ðÇÑ´Ù. int arr[5] int *max int *min max ¹× min À̶õ À̸§ÀÇ ÇÔ¼ö¸¦ Á¤ÀÇÇÏ°í À̸¦ È£ÃâÇϸ鼭 À§ÀÇ ¹è¿­°ú µÎ Æ÷ÀÎÅÍ º¯¼ö¾Ö ´ëÇÑ Á¤º¸¸¦ Àü´ÞÇÏÀÚ. ¾î¶² Á¤º¸¸¦ Àü´ÞÇÒÁö´Â Á÷Á¢ °áÁ¤. ±×¸®°í ÇÔ¼ö È£ÃâÀÌ ¿Ï·áµÇ¸é, Æ÷ÀÎÅÍ º¯¼ö max¿¡´Â °¡Àå Å«°ªÀÌ ÀúÀåµÈ ¹è¿­ÀÇ ÁÖ¼Ò°ªÀÌ, min¿¡´Â °¡Àå ÀûÀº °ªÀÌ ÀúÀåµÈ ¹è¿­ÀÇ ÁÖ¼Ò°ªÀÌ ÀúÀåµÇ¾î¾ß ÇÑ´Ù. void wp(int* num) { int* max; int* min; int a, i; max = num[0]; min = num[0]; for(i=0; i<5; i++) { if(max < num[i]) { max = num[i]; } if(min > num[i]) { min = num[i]; } } printf("\n"); printf("max = %d\n", max); printf("min = %d\n", min); // **´õºí Æ÷ÀÎÆ® »ç¿ë¾øÀÌ Ãâ·Â } int main(void) { int arr[5]; int *max; int *min; int i; printf("5°³ Á¤¼ö ÀÔ·Â\n"); for(i=0; i<5; i++) { printf("%d¹ø° Á¤¼ö ÀÔ·Â :", i+1); scanf("%d", &arr[i]); } wp(arr); return 0; }
Ãâ·Â °á°ú
5°³ Á¤¼ö ÀÔ·Â
1¹ø° Á¤¼ö ÀÔ·Â : 1
2¹ø° Á¤¼ö ÀÔ·Â : 2
3¹ø° Á¤¼ö ÀÔ·Â : 3
4¹ø° Á¤¼ö ÀÔ·Â : 4
5¹ø° Á¤¼ö ÀÔ·Â : 5

max : 5
min : 1
-----------------------------------±³°ú¼­ Á¤´ä------------------------------------------- void wp(int* arr, int size, int **m, int **n) { int *max, *min; int i; max = min = &arr[0]; for(i=0; i < size; i++) { if(*max < arr[i]) max = &arr[i]; if(*min > arr[i]) min = &arr[i]; } *m = max; // main À¸·Î °ª Àü´Þ *n = min; // main À¸·Î °ª Àü´Þ } int main(void) { int *max; int *min; int arr[5]; int i; printf("5°³ Á¤¼ö ÀÔ·Â\n"); for(i=0; i<5; i++) { printf("%d¹ø° Á¤¼ö ÀÔ·Â :", i+1); scanf("%d", &arr[i]); } wp(arr, sizeof(arr)/sizeof(int), &max, &min); printf("max = %d\n", *max); // wp¿¡¼­ °ª ²ø¾î¿È printf("min = %d\n", *min); // wp¿¡¼­ °ª ²ø¾î¿È return 0; }
Ãâ·Â °á°ú
5°³ Á¤¼ö ÀÔ·Â
1¹ø° Á¤¼ö ÀÔ·Â : 1
2¹ø° Á¤¼ö ÀÔ·Â : 2
3¹ø° Á¤¼ö ÀÔ·Â : 3
4¹ø° Á¤¼ö ÀÔ·Â : 4
5¹ø° Á¤¼ö ÀÔ·Â : 5

max : 5
min : 1