ÇÁ·Î±×·¡¹Ö

 3198, 1/160 ȸ¿ø°¡ÀÔ  ·Î±×ÀΠ 
   hook3748
   [C¾ð¾î] ÀÌÁß Æ÷ÀÎÅÍ Áú¹®ÀÔ´Ï´Ù

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=3099 [º¹»ç]


ÃÖ´ëÃÖ¼Ò°ª ÀúÀåÇÏ´Â ¹®Á¨µ¥¿ä.¤Ì

ÄÄÆÄÀÏÀº µÇ´Âµ¥ °ªÀÌ ¾È³ª¿Í¿ä.¾û¾û ¾îµð°¡ À߸øÀϱî¿ä..

#include <Turboc.h>

void MaxAndMin(int **dp1, int **dp2, int *dp3, int len)
{
        int i;
        **dp1=**dp2=dp3[0];
        
        for(i=1;i<len;i++)
        {
                if(**dp1<dp3[i])
                        **dp1=dp3[i];
        }
        
        for(i=1;i<len;i++)
        {
                if(**dp1>dp3[i])
                        **dp1=dp3[i];
        }
}

void main()
{
        int *maxPtr;
        int *minPtr;
        int arr[5]={1,2,7,5,9};

        MaxAndMin(&maxPtr,&minPtr,arr, sizeof(arr)/sizeof(arr[0]));

        printf("%d %d",*maxPtr, *minPtr);
}

  Hit : 3979     Date : 2011/07/23 12:32



    
endosymbiosis 1.
int* maxPtr;
int* *minPtr;

ÇÔ¼ö¿¡ ÁÖ¼Ò°ªÀ» ³Ñ±â·Á´Âµ¥, intÇü Æ÷ÀÎÅͰ¡ °¡¸®Å°´Â ÁÖ¼Ò´Â ¹«¾ùÀϱî¿ä?

int *maxPtr=&arr[0]; ¶Ç´Â int *maxPtr=arr;

2. dp1¿¡´Â max °ªÀ» °¡¸®Å°µµ·Ï dp2¿¡´Â min °ªÀ» °¡¸®Å°µµ·Ï ÇÏ·Á´Âµ¥, for¹® 2°³¿¡¼­ ¶È°°ÀÌ dp1¿¡ °ªÀ» ³Ö°í ÀÖ±º¿ä.

3. Æ÷ÀÎÅÍ¿¡ Àͼ÷ÇØÁö·Á¸é ¿ì¼± ¸Ó¸®º¸´Ù ¼ÕÀ» ¾²´Â °ÍÀ» ÃßõÇÕ´Ï´Ù. Á÷Á¢ ±×·Á¼­ ÀÌÇØÇØº¸¼¼¿ä

ÀÚ±âÀÚ½ÅÀ» ¸Í½ÅÇÏ´Â °Í¸¸Å­ ¹Ùº¸½º·± ÇൿÀº ¾ø´Ù. ¿Ö³ÄÇÏ¸é ½Ç¼ö¸¦ ¹Ýº¹ÇÒ °ÍÀ̱⠶§¹®ÀÌ´Ù.
- Reo Madrid
2011/07/24  
hook3748 °¨»çÇÕ´Ï´Ù..¤Ð¤Ð 2011/07/26