3-7.À¯µµÇüÀÇ ¼Ò°³

À¯µµÇüÀº ±âº»ÇüÀÇ Á¶ÇÕ¿¡ ÀÇÇØ ¸¸µé¾îÁö´Â ŸÀÔµéÀÌ¸ç ±âº»Çü º¯¼ö ¿©·¯ °³¸¦ ¸ð¾Æ¼­ ¶Ç´Â ±âº»ÇüÀ» ¾à°£ º¯ÇüÇÏ¿© ¸¸µé¾îÁö´Â ŸÀÔµéÀÌ´Ù. ÀÌÀýÀÇ Á¦¸ñÀ» º¸¸é ¾Ë°ÚÁö¸¸ »ó¼¼ÇÑ ÀÌ·ÐÀº ´Ù·çÁö ¾Ê°í °£´ÜÇÑ ¼Ò°³¸¸ Çϱâ·Î ÇÑ´Ù. °¢°¢ÀÇ À¯µµÇüµé¿¡ ´ëÇÑ ¹®¹ýÀº ºÐ·®µµ ¹æ´ëÇÏ°Å´Ï¿Í º¹ÀâÇϱ⠶§¹®¿¡ ¿©±â¼­ ÇѲ¨¹ø¿¡ ´Ù ¾Ë±â´Â ¾î·Æ´Ù. °¢ ÁÖÁ¦µéÀº °³º° Àå¿¡¼­ ´Ù½Ã »ó¼¼ÇÏ°Ô ´Ù·ê °ÍÀ̹ǷΠ¿©±â¼­´Â °³³ä À§Áַθ¸ ¾Ë¾Æº¸µµ·Ï ÇÏÀÚ.

3-7-°¡.¹è¿­

¹è¿­(Array)Àº °¡Àå ÈçÇÑ ÀÚ·á ±¸Á¶À̸鼭 ¶ÇÇÑ °¡Àå ½Ç¿ëÀûÀÌ´Ù. µ¹(silicon)·Î ¸¸µç µ¹¸Ó¸®ÀÎ ÄÄÇ»ÅÍ´Â ÆÇ´ÜÀ̳ª Àνİ°Àº °ÍÀº ÇÒ ¼ö ¾øÀ¸¸ç ¿À·ÎÁö ÁÖ¾îÁø ¸í·ÉÀ» ¾Æ¹« »ý°¢¾øÀÌ ¹Ýº¹ÇÏ´Â °ÍÀ» Á¦ÀÏ ÀßÇÑ´Ù. ¹è¿­Àº ÀÌ·± ¹Ýº¹ÀûÀÎ ÀÛ¾÷°ú ¾ÆÁÖ Àß ¾î¿ï¸°´Ù. ±¸Á¶°¡ ´Ü¼øÇϱ⠶§¹®¿¡ ¼Óµµ°¡ ºü¸£¸ç ÀÌÇØÇϱ⠽±°í »ç¿ëÇϱ⵵ ½±´Ù.

¿ì¼± ¹è¿­ÀÇ Á¤ÀǺÎÅÍ ¹®ÀåÈ­ÇØ º¸¸é µ¿ÀÏÇÑ Å¸ÀÔÀ» °¡Áö´Â ÀÚ·áµéÀÇ ÁýÇÕÀ¸·Î Á¤ÀǵȴÙ. µ¿ÀÏÇÑ Å¸ÀÔÀ̶ó´Â ¶æÀº Á¤¼öÇüÀ̸é Á¤¼öÇü³¢¸®¸¸, ¹®ÀÚÇüÀÌ¸é ¹®ÀÚÇü³¢¸®¸¸ ¸ð¿©¾ß ¹è¿­ÀÌ µÈ´Ù´Â ¶æÀÌ´Ù. ´Ù¸¥ ŸÀÔµéÀÌ ¸ðÀÌ¸é ¹è¿­ÀÌ µÉ ¼ö ¾øÀ¸¸ç ´ÙÀ½¿¡ ¹è¿ï ±¸Á¶Ã¼°¡ µÇ¾î¾ß ÇÑ´Ù. µ¿ÀÏÇÑ Å¸ÀÔÀÇ ÀÚ·á ¿©·¯ °³°¡ ÁýÇÕÀ» ÀÌ·ç¾î¾ß¸¸ ¹è¿­ÀÌ µÉ ¼ö ÀÖ´Ù.

Á¤¼öÇü º¯¼ö Çϳª´Â Á¤¼ö°ª Çϳª¸¸ ±â¾ïÇÒ ¼ö ÀÖ°í ½Ç¼öÇü º¯¼ö Çϳª´Â ½Ç¼ö°ª Çϳª¸¸ ±â¾ïÇÒ ¼ö ÀÖ´Ù. ¹è¿­Àº ÀÌ·± °³º° º¯¼öµéÀ» ¿©·¯ °³ ¹­¾î¼­ ÇϳªÀÇ À̸§À¸·Î ¼±¾ðÇÑ °ÍÀÌ¸ç µ¿Á¾ ÀÚ·áÀÇ ÁýÇÕÀ» Ç¥ÇöÇÒ ¼ö ÀÖ´Ù. ¹è¿­À» ±¸¼ºÇÏ´Â °¢ °³º° º¯¼öµéÀ» ¿ä¼Ò(Element)¶ó°í ÇÑ´Ù. ¹è¿­Àº ´ÙÀ½°ú °°ÀÌ ¼±¾ðÇÑ´Ù.

 

ŸÀÔ ¹è¿­¸í[Å©±â][Å©±â]...;

 

¡á ŸÀÔ : ¹è¿­ÀÇ ¿ä¼Ò°¡ ¾î¶°ÇÑ °ªÀ» ´ã´ÂÁö¸¦ ÁöÁ¤ÇÑ´Ù. Áï, ¹è¿­ÀÌ ¾î¶² °ªµéÀÇ ÁýÇÕÀΰ¡¸¦ ÁöÁ¤ÇÑ´Ù. int, char, double µîÀÇ ±âº» ŸÀÔÀº ¹°·ÐÀÌ°í À¯µµÇüÀ̳ª »ç¿ëÀÚ°¡ ¸¸µç ŸÀÔµµ °¡´ÉÇÏ´Ù.

¡á ¹è¿­¸í : ¹è¿­µµ º¯¼öÀ̹ǷΠÀ̸§ÀÌ ÀÖ¾î¾ß ÇÑ´Ù. ¸íĪ ±ÔÄ¢¿¡ ÇÕ´çÇÏ°Ô ¸¶À½´ë·Î À̸§À» ÀÛ¼ºÇÒ ¼ö ÀÖ´Ù.

¡á Å©±â : ¿ä¼ÒÀÇ °³¼ö°¡ ¸î°³Àΰ¡¸¦ [ ] °ýÈ£¾È¿¡ Á¤¼ö »ó¼ö·Î ÁöÁ¤ÇÑ´Ù. Å©±â ÁöÁ¤ÀÌ Çϳª¸¸ ÀÖÀ¸¸é 1Â÷¿ø ¹è¿­À̶ó°í ÇÏ¸ç µÎ °³ ÀÌ»óÀÌ¸é ´ÙÂ÷¿ø ¹è¿­À̶ó°í ÇÑ´Ù.

 

´ÙÀ½Àº ¹è¿­À» ¼±¾ðÇÑ ¿¹ÀÌ´Ù.

 

int array[5];           // Á¤¼öÇü º¯¼ö 5°³ÀÇ ÁýÇÕÀÎ ¹è¿­ array¸¦ ¼±¾ð

double rate[10];      // ½Ç¼öÇü º¯¼ö 10°³ÀÇ ÁýÇÕÀÎ ¹è¿­ rate¸¦ ¼±¾ð

 

ÄÄÆÄÀÏ·¯´Â ¹è¿­ ¼±¾ð¹®À» ¸¸³ª¸é ¿ä¼ÒÀÇ Å©±â¸¸ÇÑ ¸Þ¸ð¸®¸¦ °³¼ö¸¸Å­ ¿¬¼ÓÀûÀ¸·Î ÇÒ´çÇÑ´Ù. array´Â Á¤¼öÇüÀ̹ǷΠ4¹ÙÀÌÆ®ÀÇ ¸Þ¸ð¸® 5°³, Áï 20¹ÙÀÌÆ®°¡ ÇÒ´çµÉ °ÍÀ̸ç rate´Â 80¹ÙÀÌÆ®°¡ ÇÒ´çµÉ °ÍÀÌ´Ù. ¸Þ¸ð¸®¿¡´Â ´ÙÀ½°ú °°ÀÌ array°¡ »ý¼ºµÇ¸ç ÀÌ ±×¸²¿¡¼­ °¢ °ÝÀÚ´Â Á¤¼ö ÇϳªÀÇ Å©±âÀÎ 4¹ÙÀÌÆ®ÀÌ´Ù.

ÀÌ·¸°Ô ÇÒ´çµÈ ¹è¿­¿¡¼­ ¿ä¼Ò¸¦ ÂüÁ¶ÇÒ ¶§´Â [ ] °ýÈ£¿Í ÷ÀÚ(Index)¸¦ »ç¿ëÇÑ´Ù. ÷ÀÚ¶õ ¿ä¼Ò°¡ ±× ¹è¿­ÀÇ ¸î ¹ø°¿¡ ÀÖ´ÂÁö¸¦ ³ªÅ¸³»´Â ¼ø¼­°ªÀÌ´Ù. C´Â Ç×»ó 0ºÎÅÍ ¼ö¸¦ ¼¼±â ¶§¹®¿¡(Zero Base) ù ¹ø° ¿ä¼ÒÀÇ Ã·ÀÚ´Â 0ÀÌ µÇ¸ç ¸¶Áö¸· ¿ä¼ÒÀÇ Ã·ÀÚ´Â ¹è¿­ Å©±âº¸´Ù Ç×»ó Çϳª ´õ ÀÛ´Ù. int array[5]ÀÇ ¸¶Áö¸· ¿ä¼Ò´Â array[5]°¡ ¾Æ´Ï¶ó array[4]°¡ µÈ´Ù. ¹è¿­ ¿ä¼Ò¸¦ ÀÌ·¸°Ô ÷ÀÚ·Î ÂüÁ¶ÇÒ ¼ö ÀÖ´Â ÀÌÀ¯´Â °°Àº ¹è¿­¿¡ ¼ÓÇÑ ¿ä¼ÒµéÀº ¸ðµÎ ¿¬¼ÓÀûÀÎ ¸Þ¸ð¸®¿¡ ÀÌ¿ôÇÏ°Ô ¹èÄ¡µÇ±â ¶§¹®ÀÌ´Ù. ±×·¡¼­ ÷ÀÚ¿¡ ŸÀÔÀÇ Å©±â¸¦ °öÇÑ À§Ä¡¸¦ ÀÐÀ¸¸é ½±°Ô ¿ä¼ÒÀÇ ¸Þ¸ð¸®¸¦ ¾×¼¼½ºÇÒ ¼ö ÀÖ´Ù.

¹è¿­ÀÇ °¢ ¿ä¼Ò´Â ¹è¿­À̶ó´Â Å« ÁýÇÕÀÇ ÀϺκÐÀ̶ó´Â °Í ¿Ü¿¡´Â °°Àº ŸÀÔÀÇ º¯¼ö¿Í ¿ÏÀüÈ÷ µ¿ÀÏÇÑ ÀÚ°ÝÀ» °¡Áø´Ù. array[3]À̶ó´Â ¿ä¼Ò´Â Á¤¼öÇü º¯¼öÀ̸ç Á¤¼öÇü º¯¼ö¿Í ¶È°°ÀÌ »ç¿ëÇÑ´Ù. array[3]=123;°ú °°ÀÌ Á¤¼ö¸¦ ´ëÀÔÇÒ ¼öµµ ÀÖ°í printf("%d",array[3]); °ú °°ÀÌ °ªÀ» ÀÐÀ» ¼öµµ ÀÖ´Ù. array°¡ Á¤¼öÇü º¯¼ö¸¦ ¸ð¾Æ ³õÀº °ÍÀÌ°í array[3]Àº ±× Áß Çϳª¸¦ ¶¼¾î ³õÀº °ÍÀ̹ǷΠ¿ÏÀüÇÑ Á¤¼öÇü º¯¼öÀÎ °ÍÀÌ´Ù.

¹è¿­ÀÇ »ç¿ë¿¹¸¦ º¸µµ·Ï ÇÏÀÚ. Çлý 30¸íÀÇ ¼ºÀûÀ» ó¸®ÇÏ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇÑ´Ù°í ÇØ º¸ÀÚ. 30°³³ª µÇ´Â º¯¼ö¸¦ °¢°¢ µû·Î ¸¸µé ÇÊ¿ä¾øÀÌ Å©±â 30ÀÇ ¹è¿­À» Çϳª ¼±¾ðÇϱ⸸ ÇÏ¸é µÈ´Ù.

 

int Score[30];

 

ÀÌ·¸°Ô Çϸé Score¶ó´Â À̸§À¸·Î 30°³ÀÇ ¼ºÀûÀ» ÀúÀåÇÒ ¼ö ÀÖ´Â Á¤¼öÇü º¯¼ö ÁýÇÕÀÌ »ý¼ºµÈ´Ù. Score[0]ºÎÅÍ Score[29]±îÁö Á¤¼öÇü º¯¼ö 30°³°¡ ¿¬¼ÓÀûÀÎ ¸Þ¸ð¸® °ø°£¿¡ »ý¼ºµÇ´Â °ÍÀÌ´Ù. ÀÌ ¹è¿­¿¡ ÇлýµéÀÇ ¼ºÀûÀ» ÀԷ¹ÞÀ» ¶§´Â ´ÙÀ½°ú °°Àº ¹Ýº¹¹®À» »ç¿ëÇÑ´Ù.

 

for (i=0;i<30;i++)

     scanf("%d",&Score[i]);

 

for¹®Àº ¹Ýº¹ÀûÀΠ󸮸¦ ÇÏ´Â ¹®ÀåÀε¥ ´ÙÀ½ Àå¿¡¼­ ¹è¿ì°Ô µÉ °ÍÀÌ´Ù. ÀÌ·¸°Ô ÀÔ·ÂµÈ ¼ºÀûÀ» °¡°øÇÏ´Â °Íµµ ¾ÆÁÖ ½±´Ù. Á¡¼öÀÇ ÃÑÇÕÀ» ±¸ÇÏ°í ½ÍÀ¸¸é Score[0]~Score[29]±îÁöÀÇ °ªÀ» ´õÇϱ⸸ ÇÏ¸é µÈ´Ù.

 

Sum=0;

for (i=0;i<30;i++)

     Sum=Sum+Score[i];

 

Score¶ó´Â ÇϳªÀÇ À̸§À¸·Î ¼ºÀû ÀڷḦ ÇÑ°÷¿¡ ¸ð¾Æ µÎ¾úÀ¸¹Ç·Î Æò±ÕÀ̳ª ºÐ»ê, ÃÖºó°ª µîÀ» ±¸ÇÏ´Â °Íµµ ¾ÆÁÖ ½±´Ù. »Ó¸¸ ¾Æ´Ï¶ó ƯÁ¤ ÇлýÀÇ ¼ºÀûÀ» Á¶È¸ÇѴٰųª ¹Ù²Ù´Â Á¶ÀÛµµ Çлý ¹øÈ£¸¦ ÷ÀÚ·Î »ç¿ëÇÏ¸é °£´ÜÇÏ°Ô ÇØ°áµÈ´Ù. ¸¸¾à ¹è¿­ÀÌ ¾ø´Ù¸é ¹Ýº¹À» ÇÒ ¼ö°¡ ¾ø°í ´ÙÀ½°ú °°ÀÌ ÇØ¾ß ÇÒ °ÍÀÌ´Ù.

 

int Score0, Score1, Score2, Score3, ..... Score29;

scanf("%d",&Score1);

scanf("%d",&Score2);

scanf("%d",&Score3);

....

scanf("%d",&Score29);

 

ÇÊ¿äÇѸ¸Å­ º¯¼ö¸¦ ÀÏÀÏÀÌ ¼±¾ðÇÑ ÈÄ »ç¿ëÇØ¾ß ÇÏ´Ï ¾ó¸¶³ª ²ûÂïÇÑ°¡? 30¸í Á¤µµ¶ó¸é ÀÌ·¸°Ô ÇÒ ¼ö ÀÖ°ÚÁö¸¸ ÇлýÀÌ Ãµ ¸íÁ¤µµ µÈ´Ù¸é µµÀúÈ÷ ÀÌ·± ¹æ½ÄÀ¸·Î´Â ÀڷḦ ó¸®ÇÒ ¼ö°¡ ¾øÀ» °ÍÀÌ´Ù. °¡²û ´ÙÀ½ Äڵ尡 µ¿ÀÛÇÒ °ÍÀ̶ó°í »ý°¢ÇÏ´Â ¼øÁøÇÑ »ç¶÷µµ ÀÖ´Ù.

 

for (i=0;i<30;i++)

     scanf(%d",&Scorei);

 

i¸¦ 0 ~ 29±îÁö ¹Ýº¹Çϸ鼭 Scorei¸¦ ÂüÁ¶Çϸé Â÷·Ê´ë·Î Score0, Score1, Score2 º¯¼ö¸¦ »ç¿ëÇÒ °Í °°Áö¸¸ ÄÄÆÄÀÏ·¯´Â Scorei¸¦ ÇϳªÀÇ ¸íĪÀ¸·Î ÀνÄÇϹǷΠÀÌ·¸°Ô µÇÁö´Â ¾Ê´Â´Ù. ±×·¡¼­ ¹è¿­ÀÌ ÇÊ¿äÇÑ °ÍÀÌ´Ù. ¹è¿­Àº ÇϳªÀÇ À̸§À¸·Î µ¿ÀÏÇÑ ÀÚ·áµéÀÇ ÁýÇÕÀ» ´Ù·ê ¼ö ÀÖ°í ¹Ýº¹ÀûÀΠ󸮰¡ °¡´ÉÇÏ´Ù´Â Á¡¿¡¼­ ¾ÆÁÖ ½Ç¿ëÀûÀΠŸÀÔÀÌ´Ù.

¹è¿­ÀÇ Å©±â°ªÀ» µÎ °³ ÁÖ¸é 2Â÷ ¹è¿­ÀÌ µÈ´Ù. 2Â÷ ¹è¿­Àº µÎ °³ÀÇ Ã·ÀÚ¸¦ °¡Áö¸ç ¿ä¼Ò¸¦ ÂüÁ¶ÇÒ ¶§´Â µÎ ÷ÀÚ¸¦ ¹àÇô¾ß ÇÑ´Ù. ¸¶Ä¡ 2Â÷¿ø ÁÂÇ¥ °ø°£¿¡¼­ ÇÑ Á¡À» ÁöÁ¤ÇÒ ¶§ x, y µÎ °³ÀÇ ÁÂÇ¥°ªÀ» ÁÖ´Â °Í°ú °°´Ù. ´ÙÀ½Àº Çлý°ú °ú¸ñ¹øÈ£¸¦ ÷ÀÚ·Î »ç¿ëÇÏ´Â 2Â÷ ¹è¿­À» ¼±¾ðÇÑ ¿¹ÀÌ´Ù.

 

int Score[3][10];

 

ù ¹ø° ÷ÀÚ°¡ °ú¸ñÀÇ ¹øÈ£ÀÌ°í µÎ ¹ø° ÷ÀÚ°¡ ÇлýÀÇ ¹øÈ£ÀÌ´Ù. ÄÄÆÄÀÏ·¯´Â ÀÌ ¼±¾ð¹®¿¡ ÀÇÇØ Score¶ó´Â ¹è¿­¿¡ 3*10°³ÀÇ Á¤¼öÇü º¯¼ö¸¦ ´ãÀ» ¼ö ÀÖ´Â ¸Þ¸ð¸®(ÃÑ 120¹ÙÀÌÆ®)¸¦ ÇÒ´çÇÑ´Ù. À̶§ÀÇ ¸Þ¸ð¸® ¸ð¾çÀ» ±×¸²À¸·Î ±×·Á º¸¸é ´ÙÀ½°ú °°À» °ÍÀÌ´Ù. ½ÇÁ¦ ¸Þ¸ð¸®¿¡´Â ¼±ÇüÀûÀ¸·Î ¹èÄ¡µÇÁö¸¸ 2Â÷ ¹è¿­Àº °³³äÀûÀÎ µµÇ¥(table)·Î »ý°¢ÇÒ ¼ö ÀÖÀ¸¹Ç·Î ÀϹÝÀûÀ¸·Î Ç¥ Çü½ÄÀ¸·Î ±×¸®¸ç ±×·¸°Ô »ý°¢ÇÏ´Â °ÍÀÌ ´õ Æí¸®ÇÏ´Ù.

ÀÌ·¸°Ô ¹è¿­¿¡ µµÇ¥ ÇüÅ·Π¼ºÀû°ªµéÀÌ ÀúÀåµÇ¾î ÀÖ´Ù¸é ÀÌ ¹è¿­·Î ¼ºÀûÀ» ó¸®ÇÏ´Â °ÍÀº ¾ÆÁÖ ½±´Ù.

 

1¹ø °ú¸ñÀÇ ÃÑÇÕ : Score[1][0] ~ Score[1][9]±îÁöÀÇ ÇÕ

5¹ø ÇлýÀÇ ÃÑÁ¡ : Score[0][5] ~ Score[2][5]ÀÇ ÇÕ

Àüü Çлý Àüü °ú¸ñÀÇ ÃÑÁ¡ : Score[0][0] ~ Score[2][9]±îÁöÀÇ ÇÕ

 

ÀÌ·± ½ÄÀ¸·Î ¹Ýº¹ ó¸®ÇÏ¸é µÈ´Ù. ÃÑÁ¡ÀÌ ±¸ÇØÁö¸é Æò±ÕÀ̳ª ¼®Â÷´Â ¾à°£ÀÇ Ã³¸®¸¸ ÇÏ¸é ½±°Ô ±¸ÇÒ ¼ö ÀÖ´Ù. 3Â÷ ¹è¿­À̳ª 4Â÷ ¹è¿­µµ ¸¸µé ¼ö Àִµ¥ ¸Þ¸ð¸®¸¸ ÃæºÐÇÏ´Ù¸é ¾ó¸¶µçÁö Å« ¹è¿­µµ °¡´ÉÇÏ´Ù. ¹è¿­¿¡ ´ëÇÑ Á» ´õ ÀÚ¼¼ÇÑ ³»¿ë¿¡ ´ëÇؼ­´Â ´ÙÀ½¿¡ µû·Î ¹è¿ì°Ô µÉ °ÍÀÌ´Ù. ¿©±â¼­´Â ¹è¿­ÀÌ µ¿ÀÏ Å¸ÀÔ º¯¼öÀÇ ÁýÇÕÀ̶ó´Â Á¤ÀÇ¿Í ¹Ýº¹ÀûÀΠ󸮿¡ À¯¸®ÇÏ´Ù´Â Á¡¿¡ ´ëÇؼ­¸¸ Á÷°üÀûÀ¸·Î ÀÌÇØÇϵµ·Ï ÇÏÀÚ.