6-1-³ª.ÇÔ¼ö

»ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö¸¦ ¸¸µå´Â ±âº» Çü½ÄÀº ´ÙÀ½°ú °°´Ù.

 

type name(Àμö ¸ñ·Ï)

{

          ÇÔ¼öÀÇ º»Ã¼

}

 

¡á name : ÇÔ¼öÀÇ À̸§À̸ç ÀÌ À̸§À» ÅëÇØ ÇÔ¼ö¸¦ È£ÃâÇÑ´Ù. ÇÔ¼öÀÇ À̸§µµ ¸íĪ(Identifier)À̹ǷΠ¸íĪÀ» ¸¸µå´Â ±ÔÄ¢´ë·Î ±â¾ïÇϱ⠽±°í Àǹ̸¦ Àß Ç¥ÇöÇÒ ¼ö ÀÖ´Â À̸§À» ÁÖ´Â °ÍÀÌ ÁÁ´Ù. Á¡¼ö¸¦ Ãâ·ÂÇÏ´Â ÇÔ¼ö¶ó¸é PrintScore, °ÔÀÓÀ» ³¡³»´Â ÇÔ¼ö¶ó¸é EndGame, Çհ踦 ±¸ÇÏ´Â ÇÔ¼ö¶ó¸é GetSum °°Àº À̸§À» ºÙÀÌ¸é µÈ´Ù.

¡á Àμö ¸ñ·Ï : ÇÔ¼ö°¡ ÇØ¾ß ÇÒ ÀÏÀÇ ¼¼ºÎ »çÇ×À» ÁöÁ¤Çϸç ÇÔ¼öÀÇ ÀÛ¾÷°Å¸®¶ó°í ÇÒ ¼ö ÀÖ´Ù. ÇÔ¼ö´Â °íÀ¯ÀÇ ±â´ÉÀ» °¡Áö°í ÀÖ°í È£ÃâºÎ¿¡¼­´Â ÀÌ ±â´ÉÀ» »ç¿ëÇϱâ À§ÇØ ÇÔ¼ö¸¦ È£ÃâÇϴµ¥ À̶§ ÇÔ¼ö¿¡°Ô ÀÏÀ» ½Ã۱â À§Çؼ­´Â ÀÛ¾÷¿¡ ÇÊ¿äÇÑ °ªÀ» Àü´ÞÇØ¾ß ÇÑ´Ù. ÇÔ¼öÀÇ µ¿ÀÛ¿¡ ÇÊ¿äÇÑ Àμö´Â ¾øÀ» ¼öµµ ÀÖ°í ¿©·¯ °³ÀÏ ¼öµµ Àִµ¥ Àμö ¸ñ·Ï¿¡ ÇÊ¿äÇÑ ÀμöÀÇ Å¸ÀÔ°ú À̸§À» ¹àÈù´Ù.

¿¹¸¦ µé¾î Á¡¼ö¸¦ È­¸éÀ¸·Î Ãâ·ÂÇÏ´Â PrintScore ÇÔ¼öÀÇ °æ¿ì Ãâ·ÂÇÒ ÇöÀç Á¡¼ö°¡ ¸îÁ¡Àΰ¡¸¦ °¡¸£ÃÄ ÁÖ¾î¾ß Çϸç ÀÌ·± Á¤º¸°¡ Àμö·Î Àü´ÞµÈ´Ù. ¸¸¾à Á¡¼ö°ª Çϳª¸¸ Àμö·Î Àü´Þ¹Þ´Â´Ù¸é PrintScore(int Score) ½ÄÀ¸·Î Á¡¼ö¸¦ Àü´Þ¹ÞÀ» °ÍÀÌ´Ù. printf´Â ¼­½Ä ¹®ÀÚ¿­°ú Ãâ·ÂÇÒ °ªÀ» Àμö·Î Àü´Þ¹ÞÀ¸¸ç gotoxy´Â À̵¿ ÁÂÇ¥¸¦, delay´Â Áö¿¬½Ã°£À» Àü´Þ¹Þ´Â´Ù. Àμö´Â ÇÊ¿äÇѸ¸Å­ »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç °³¼öÀÇ Á¦ÇÑÀº ¾ø´Ù. ÇÊ¿äÇÏ´Ù¸é Á¡¼ö¸¦ Ãâ·ÂÇÒ ÁÂÇ¥³ª Á¡¼öÀÇ Ãâ·Â ÇüÅ µîµµ Àμö·Î Àü´Þ¹ÞÀ» ¼ö ÀÖ´Ù.

¡á type : ÇÔ¼ö°¡ ¸®ÅÏÇÏ´Â °ªÀÇ µ¥ÀÌÅÍÇüÀ̸ç ÇÔ¼öÀÇ ÀÛ¾÷ °á°ú¶ó°í ÇÒ ¼ö ÀÖ´Ù. ÇÔ¼ö´Â °íÀ¯ÀÇ ÀÛ¾÷À» ½ÇÇàÇÏ°í ±× °á°ú¸¦ È£Ãâ¿ø¿¡°Ô ´Ù½Ã µ¹·Á ÁØ´Ù. ¿¹¸¦ µé¾î Çհ踦 ±¸ÇÏ´Â ÇÔ¼ö GetSumÀº ÀÚ½ÅÀÌ ±¸ÇÑ Çհ踦 È£Ãâ¿ø¿¡°Ô º¸°íÇϴµ¥ À̶§ µ¹·ÁÁÖ´Â °ªÀÇ Å¸ÀÔÀÌ ¹Ù·Î ÇÔ¼öÀÇ Å¸ÀÔÀÌ´Ù. Á¤¼öÇü °ªÀ» ¸®ÅÏÇÑ´Ù¸é int, ½Ç¼öÇü °ªÀ» ¸®ÅÏÇÑ´Ù¸é doubleÀ̶ó°í ŸÀÔÀ» ½á ÁØ´Ù. getch ÇÔ¼ö´Â ÀÔ·ÂµÈ ¹®ÀÚ°ªÀ» ¸®ÅÏÇϸç wherex, wherey´Â Ä¿¼­ ÁÂÇ¥¸¦ Á¶»çÇÑ´Ù. ´Ü¼øÈ÷ ¾î¶² ±â´É¸¸ ¼öÇàÇÏ´Â ÇÔ¼ö¶ó¸é ¸®ÅÏÇÏ´Â °ªÀÌ ¾øÀ» ¼öµµ Àִµ¥ ÀÌ·± ÇÔ¼ö¸¦ void ÇÔ¼ö¶ó°í ÇÑ´Ù.

¡á º»Ã¼ : { } °ýÈ£¾È¿¡ ½ÇÁ¦ ÇÔ¼öÀÇ Äڵ尡 À§Ä¡ÇÑ´Ù. ÀÌ ºí·Ï ¾È¿¡ ÇÔ¼öÀÇ °íÀ¯ ±â´ÉÀ» ¼öÇàÇÏ´Â Äڵ带 ÀÛ¼ºÇÏ¸é µÈ´Ù. PrintScore ÇÔ¼öÀÇ º»Ã¼¿¡´Â Àμö·Î Àü´ÞµÈ Á¡¼ö°ªÀ» printf ÇÔ¼ö·Î Ãâ·ÂÇÏ´Â Äڵ尡 ÀÛ¼ºµÉ °ÍÀÌ´Ù.

 

´ÙÀ½ ¿¹Á¦´Â »ç¿ëÀڷκÎÅÍ µÎ °³ÀÇ Á¤¼ö°ªÀ» ÀÔ·Â¹Þ¾Æ ±× Áß Å« °ªÀ» Ãâ·ÂÇÑ´Ù. °ªÀÇ Å©±â ºñ±³´Â >³ª < ¿¬»êÀÚ·Î °£´ÜÇÏ°Ô ÇÒ ¼ö ÀÖÁö¸¸ ÇÔ¼öÀÇ »ç¿ë¿¹¸¦ º¸À̱â À§ÇØ Max¶ó´Â »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö¸¦ ¸¸µé¾ú´Ù.

 

¿¹ Á¦ : MaxFunc

#include <Turboc.h>

 

int Max(int a, int b)

{

     if (a > b) {

          return a;

     } else {

          return b;

     }

}

 

void main()

{

     int a,b,m;

 

     printf("µÎ ¼ö¸¦ ÀÔ·ÂÇϼ¼¿ä : ");

     scanf("%d%d",&a,&b);

     m=Max(a,b);

     printf("µÎ ¼ö Áß Å« °ªÀº %dÀÔ´Ï´Ù.\n",m);

}

 

¼Ò½º¿¡´Â main ÇÔ¼ö ¿Ü¿¡µµ Max¶ó´Â »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö°¡ Á¤ÀǵǾî ÀÖ´Ù. ½ÇÇà °á°ú´Â ´ÙÀ½°ú °°´Ù.

 

µÎ ¼ö¸¦ ÀÔ·ÂÇϼ¼¿ä : 5 8

µÎ ¼ö Áß Å« °ªÀº 8ÀÔ´Ï´Ù.

 

scanf·Î µÎ °³ÀÇ Á¤¼ö°ªÀ» ÀÔ·Â¹Þ¾Æ a, b º¯¼ö¿¡ ÀúÀåÇߴµ¥ 5¿Í 8À» ÀÔ·ÂÇß´Ù¸é a´Â 5°¡ µÇ°í b´Â 8ÀÌ µÉ °ÍÀÌ´Ù. ÀÌ µÎ °ªÀ» Max ÇÔ¼öÀÇ Àμö·Î Àü´ÞÇϸé Max´Â µÎ °ª Áß Å« °ªÀ» °ñ¶ó ´Ù½Ã ¸®ÅÏÇÑ´Ù. ÇÔ¼ö°¡ ½ÇÇàÀ» ¸¶Ä¡°í °ªÀ» µ¹·ÁÁÙ ¶§´Â return Ű¿öµå¸¦ »ç¿ëÇϴµ¥ ÀÌ ¸í·É¿¡ ´ëÇØ¼­´Â Àá½Ã ÈÄ µû·Î ¾Ë¾Æº¼ °ÍÀÌ´Ù. ÀÌ °æ¿ì´Â 5º¸´Ù 8ÀÌ Å©¹Ç·Î 8ÀÌ ¸®ÅϵȴÙ.

ÇÁ·Î±×·¥Àº Ç×»ó main ÇÔ¼ö¿¡¼­ ½ÃÀÛÇÑ´Ù. main¿¡¼­ »ç¿ëÀڷκÎÅÍ µÎ °³ÀÇ Á¤¼ö a¿Í b¸¦ ÀԷ¹޾ҴÙ. ±×¸®°í ÀÌ µÎ °ª Áß¿¡¼­ Å« °ªÀ» °¡·Á³»±â À§ÇØ Max ÇÔ¼ö¸¦ È£ÃâÇϸç À̶§ Max ÇÔ¼ö·Î ÀÛ¾÷ ´ë»óÀÌ µÇ´Â µÎ °³ÀÇ °ª a¿Í b°¡ Àμö·Î Àü´ÞµÈ´Ù.

ÇÔ¼ö¸¦ È£ÃâÇÒ ¶§´Â "ÇÔ¼ö¸í(Àμö)"ÀÇ Çü½ÄÀ» »ç¿ëÇϴµ¥ ÇÔ¼ö À̸§°ú °ýÈ£ ±×¸®°í °ýÈ£¾È¿¡ ÀμöµéÀ» °°ÀÌ Àü´ÞÇØ¾ß ÇÑ´Ù. main¿¡¼­ Max(a,b)¶ó´Â Çü½ÄÀ¸·Î Max ÇÔ¼ö¸¦ È£ÃâÇß´Ù. Àμö°¡ ¾ø´Â ÇÔ¼öÀÇ °æ¿ì´Â Max() ½ÄÀ¸·Î ÇÔ¼ö À̸§ µÚ¿¡ ºó °ýÈ£¸¸ ½á ÁØ´Ù. ¼³»ç Àμö°¡ ¾ø´Ù ÇÏ´õ¶óµµ °ýÈ£´Â »ý·«ÇÒ ¼ö ¾ø´Âµ¥ C´Â ¸íĪ µÚ¿¡ °ýÈ£°¡ ÀÖ¾î¾ß ÇÔ¼ö È£Ãâ¹®À¸·Î ÀνÄÇÏ¸ç °ýÈ£°¡ ¾øÀ¸¸é ÇÔ¼öÀÇ ½ÃÀÛ ¹øÁö¸¦ ³ªÅ¸³»´Â Æ÷ÀÎÅÍ »ó¼ö°¡ µÇ¾î ¹ö¸°´Ù.

Max ÇÔ¼ö´Â È£Ãâ¿øÀÎ mainÀ¸·ÎºÎÅÍ µÎ °³ÀÇ Á¤¼ö°ª a, b¸¦ Àμö·Î Àü´Þ¹Þ¾Æ ÀÌ µÎ °ªÀ» ºñ±³ÇØ º¸°í Å« °ªÀ» ¸®ÅÏÇÑ´Ù. a°¡ bº¸´Ù ´õ Å©´Ù¸é a¸¦ ¸®ÅÏÇÏ°í ±×·¸Áö ¾Ê´Ù¸é b°¡ ¸®Å쵃 °ÍÀÌ´Ù. ¸¸¾à µÎ °ªÀÌ °°´Ù¸é b¸¦ ¸®ÅÏÇϵµ·Ï µÇ¾î Àִµ¥ ¾î¶² °ªÀ» ¸®ÅÏÇϳª °á°ú´Â ¸¶Âù°¡ÁöÀÌ´Ù. Max ÇÔ¼ö´Â µÎ Á¤¼ö°ªÁß Å« Á¤¼ö¸¦ °ñ¶ó ´Ù½Ã ¸®ÅÏÇϹǷΠÇÔ¼öÀÇ ¸®ÅÏ Å¸ÀÔÀº ¿ª½Ã intÇüÀÌ´Ù. int Max(int a, int b)´Â Á¤¼öÇü º¯¼ö a, b¸¦ Àμö·Î ¹Þ°í ´Ù½Ã Á¤¼ö°ªÀ» ¸®ÅÏÇÏ´Â Max¶ó´Â À̸§ÀÇ ÇÔ¼ö¶ó´Â ¶æÀÌ´Ù.

Max ÇÔ¼ö¿¡ ÀÇÇØ ¸®ÅϵǴ Á¤¼ö°ªÀº Á¤¼öÇü º¯¼ö m¿¡ ´ëÀԵǸç main ÇÔ¼ö´Â ÀÌ °ªÀ» Ãâ·ÂÇÑ ÈÄ Á¾·áµÈ´Ù. ÀÌ ÇÁ·Î±×·¥ÀÇ ÀüüÀûÀÎ È帧Àº ´ÙÀ½°ú °°´Ù.

Max ÇÔ¼ö´Â Àμö·Î Àü´ÞµÈ µÎ °ª Áß Å« °ªÀ» °¡·Á³»´Â ÇÔ¼ö·Î Á¤ÀǵǾî ÀÖ°í mainÀº µÎ Á¤¼öÁß Å« °ªÀ» Á¶»çÇϱâ À§ÇØ ´Ü¼øÈ÷ Àμö¿Í ÇÔ²² Max ÇÔ¼ö¸¦ È£ÃâÇϱ⸸ ÇÏ¸é µÈ´Ù. mainÀº Å« °ªÀ» °¡·Á³»´Â ÀÏ¿¡´Â ½Å°æ¾µ Çʿ䰡 ¾øÀ¸¸ç Max´Â ¹«Á¶°Ç Àμö·Î Àü´ÞµÈ °ª Áß Å« °ªÀ» °ñ¶ó ¸®ÅÏÇϱ⸸ ÇÏ¸é ¸ÃÀº ¹ÙÀÇ ¼ÒÀÓÀ» ´ÙÇÏ´Â °ÍÀÌ´Ù. Max°¡ mainÀÇ ºÎ´ãÀ» ´ú¾îÁÖ´Â ¿ªÇÒÀ» Çϰí ÀÖ´Ù.

¹°·Ð ÀÌ·± ªÀº ÄÚµåÀÇ °æ¿ì main¿¡¼­ Á÷Á¢ if (a > b) Á¶°ÇÀ» Á¡°ËÇÒ ¼öµµ ÀÖ´Ù. ±×·¯³ª ÇÔ¼öÀÇ ³»¿ëÀÌ Ä¿Áö°í °è»ê °úÁ¤ÀÌ º¹ÀâÇØÁö¸é main¿¡¼­ ¸ðµç ÀÏÀ» ´Ù ó¸®ÇϱⰡ ¾î·Á¿öÁö°í ¼³»ç ±×·¸°Ô ÇÒ ¼ö ÀÖ´Ù ÇÏ´õ¶óµµ ÄÚµåÀÇ ±æÀ̰¡ ±æ¾îÁö¸é ¾îµð¼­ ¾îµð±îÁö°¡ ¾î¶² ±â´ÉÀ» ÇÏ´Â ºÎºÐÀÎÁö ¸íÈ®ÇÏ°Ô ±¸ºÐµÇÁö ¾Ê±â ¶§¹®¿¡ ³í¸®ÀûÀ¸·Î Ãë¾àÇÑ ±¸Á¶°¡ µÇ¾î ¹ö¸°´Ù.

ÇÔ¼öº°·Î ƯÁ¤ ±â´ÉÀ» ´ã´çÇϵµ·Ï ÇÁ·Î±×·¥ÀÇ ±â´ÉÀ» ºÐÇÒÇØ ³õÀ¸¸é ÄÚµåÀÇ ±¸Á¶°¡ ¸¸µé¾îÁö±â ¶§¹®¿¡ °ü¸®Çϰí Àç»ç¿ëÇÏ±â Æí¸®ÇÏ´Ù. C¾ð¾î¸¦ ±¸Á¶Àû ÇÁ·Î±×·¡¹Ö(Structural Programming) ¾ð¾î¶ó°í ÇÏ´Â ÀÌÀ¯°¡ ¹Ù·Î ¿©±â¿¡ ÀÖ´Ù. ¶ÇÇÑ ºñ½ÁÇÑ ÀÛ¾÷À» ¹Ýº¹ÀûÀ¸·Î °è¼Ó ¼öÇàÇÒ ¶§´Â Àü´ã ÇÔ¼ö¸¦ ¸¸µé¾î ³õ°í ÇÊ¿äÇÒ ¶§¸¶´Ù ÀÌ ÇÔ¼ö¸¸ È£ÃâÇÏ¸é µÇ¹Ç·Î ÄÚµåÀÇ ¹Ýº¹À» ¹æÁöÇÒ ¼öµµ ÀÖ´Ù. ±×·¡¼­ ÇÔ¼ö¸¦ ÇÁ·Î±×·¥ÀÇ ºÎǰÀ̶ó°í ÇÏ´Â °ÍÀÌ´Ù.