À¯µµÇüÀº ±âº»ÇüÀÇ Á¶ÇÕ¿¡ ÀÇÇØ ¸¸µé¾îÁö´Â ŸÀÔµéÀÌ¸ç ±âº»Çü º¯¼ö ¿©·¯ °³¸¦ ¸ð¾Æ¼ ¶Ç´Â ±âº»ÇüÀ» ¾à°£ º¯ÇüÇÏ¿© ¸¸µé¾îÁö´Â ŸÀÔµéÀÌ´Ù. ÀÌÀýÀÇ Á¦¸ñÀ» º¸¸é ¾Ë°ÚÁö¸¸ »ó¼¼ÇÑ ÀÌ·ÐÀº ´Ù·çÁö ¾Ê°í °£´ÜÇÑ ¼Ò°³¸¸ Çϱâ·Î ÇÑ´Ù. °¢°¢ÀÇ À¯µµÇüµé¿¡ ´ëÇÑ ¹®¹ýÀº ºÐ·®µµ ¹æ´ëÇÏ°Å´Ï¿Í º¹ÀâÇϱ⠶§¹®¿¡ ¿©±â¼ ÇѲ¨¹ø¿¡ ´Ù ¾Ë±â´Â ¾î·Æ´Ù. °¢ ÁÖÁ¦µéÀº °³º° Àå¿¡¼ ´Ù½Ã »ó¼¼ÇÏ°Ô ´Ù·ê °ÍÀ̹ǷΠ¿©±â¼´Â °³³ä À§Áַθ¸ ¾Ë¾Æº¸µµ·Ï ÇÏÀÚ.
¹è¿(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Â÷ ¹è¿µµ ¸¸µé ¼ö Àִµ¥ ¸Þ¸ð¸®¸¸ ÃæºÐÇÏ´Ù¸é ¾ó¸¶µçÁö Å« ¹è¿µµ °¡´ÉÇÏ´Ù. ¹è¿¿¡ ´ëÇÑ Á» ´õ ÀÚ¼¼ÇÑ ³»¿ë¿¡ ´ëÇؼ´Â ´ÙÀ½¿¡ µû·Î ¹è¿ì°Ô µÉ °ÍÀÌ´Ù. ¿©±â¼´Â ¹è¿ÀÌ µ¿ÀÏ Å¸ÀÔ º¯¼öÀÇ ÁýÇÕÀ̶ó´Â Á¤ÀÇ¿Í ¹Ýº¹ÀûÀΠ󸮿¡ À¯¸®ÇÏ´Ù´Â Á¡¿¡ ´ëÇؼ¸¸ Á÷°üÀûÀ¸·Î ÀÌÇØÇϵµ·Ï ÇÏÀÚ.