¡¼¾Ë°ÔµÇ´Â
°Íµé¡½
¡×
¹è¿ÀÇ
ÀǹÌ
¡×
1Â÷¿ø
¹è¿°ú 2Â÷¿ø ¹è¿
¼ýÀÚ ¹è¿Àº Á¤¼ö ¶Ç´Â
½Ç¼ö¸¦ ÀúÀåÇϱâ À§ÇÑ
¹è¿À» ¸»ÇÕ´Ï´Ù.
¹è¿Àº ÇϳªÀÇ º¯¼ö¿¡ °°Àº
Çü½ÄÀÇ ¿©·¯ µ¥ÀÌÅ͸¦
ÀúÀåÇÏ¿© »ç¿ëÇÏ´Â ÀÚ·áÀÇ
ÁýÇÕüÀÔ´Ï´Ù. ¹è¿À» »ç¿ëÇÏ·Á¸é ÀϹÝ
º¯¼ö¿Í ¸¶Âù°¡Áö·Î ¸ÕÀú
¹è¿À» ¼±¾ðÇÏ¿©¾ß Çϴµ¥, ¹è¿ÀÇ À̸§°ú ¹è¿¿¡ ÀúÀåÇÒ
µ¥ÀÌÅÍÀÇ Çü, ±â¾ï½Ãų ¿ø¼ÒÀÇ
°³¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
1Â÷¿ø
¹è¿Àº °°Àº Çü½ÄÀÇ
¿©·¯ µ¥ÀÌÅ͸¦ ÇϳªÀÇ
º¯¼ö¿¡ ±ä ¶ì
¸ð¾çÀ¸·Î ÀúÀåÇÏ¿© »ç¿ëÇÏ´Â
¹è¿À̸ç, ´ÙÀ½°ú
°°Àº Çü½ÄÀ¸·Î 1Â÷¿ø ¹è¿À»
¼±¾ðÇÕ´Ï´Ù.
¡¼Çü½Ä¡½
µ¥ÀÌÅÍ_Çü ¹è¿ÀÇ_À̸§[¹è¿¿ä¼ÒÀÇ ¼ö]
¡¼¿¹Á¦¡½
int height[5]; //ÇлýÀÇ Å°¸¦ ±â¾ïÇÏ´Â
º¯¼ö 5°³¸¦ ¼±¾ð
À§ ÀÏ¹Ý Çü½Ä¿¡¼ µ¥ÀÌÅÍ
ÇüÀº int, long,
float, char µî°ú °°ÀÌ C ¾ð¾î¿¡¼ »ç¿ëÇÏ´Â ¸ðµç
µ¥ÀÌÅÍ ÇüÀ» ÁöÁ¤ÇÒ
¼ö ÀÖÀ¸¸ç, ¹è¿ÀÇ À̸§Àº
ÀÏ¹Ý º¯¼ö¸íÀ» Á¤ÇÏ´Â
±ÔÄ¢¿¡ µû¶ó ÁöÁ¤Çϸé
µÈ´Ù. ¿ø¼ÒÀÇ ¼ö´Â ¹è¿¿¡
ÀúÀåÇÒ µ¥ÀÌÅÍÀÇ ¼ö¸¦
³ªÅ¸³»´Â °ÍÀ¸·Î 0ºÎÅÍ ½ÃÀÛÇØ¼
ÁöÁ¤ÇÑ °³¼ö¸¸ÅÀÇ ±â¾ï
Àå¼Ò°¡ È®º¸µÈ´Ù.
´ÙÀ½Àº int height[5]; ¸¦ ¼±¾ðÇßÀ» ¶§, ±â¾ï Àå¼ÒÀÇ ¸ð½ÀÀ» ³ªÅ¸³À´Ï´Ù.

ÁÖÀÇ : ¹è¿ÀÇ Ã·ÀÚ´Â 0ºÎÅÍ ½ÃÀ۵˴ϴÙ.
À§ÀÇ Ç¥´Â Á¤¼öÇü(int) µ¥ÀÌÅ͸¦ ÀúÀåÇÏ´Â height À̶ó´Â À̸§ÀÇ ¹è¿À»
¼±¾ðÇÑ °æ¿ìÀε¥, ÀÌ °æ¿ì height[0]ºÎÅÍ height[4]±îÁö
¸ðµÎ 5°³ÀÇ ±â¾ï Àå¼Ò°¡
È®º¸µË´Ï´Ù. ¹è¿ÀÌ ¼±¾ðµÇ¾úÀ¸¸é ÀÌÁ¦ºÎÅÍ
¿©±â¿¡ ÀÚÀ¯·Ó°Ô µ¥ÀÌÅ͸¦
ÀúÀåÇϰí ÇÒ¿ëÇÒ ¼ö
ÀÖ½À´Ï´Ù.
Á¤¼öÇü µ¥ÀÌÅ͸¦ ÀúÀåÇÏ´Â ¹è¿ height[5]¿¡
µ¥ÀÌÅ͸¦ ÀúÀåÇÑ ÈÄ
µ¥ÀÌÅ͸¦ Ãâ·ÂÇÏ´Â ÇÁ·Î±×·¥À»
¸¸µé¾î º¾½Ã´Ù.
height[3])¿¡ ÀúÀåµÇ¾î
ÀÖ´Â Á¤¼ö °ªÀ»
Ãâ·ÂÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ
±â¼úÇÕ´Ï´Ù.
printf("height[3]=%d\n", height[3]);
¡¼¼Ò½º
ÇÁ·Î±×·¥¡½
//File Name : ex130_numArray01.c
#include <stdio.h>
int main(void){
int height[5]; // ۸¦ ±â¾ïÇϱâ À§ÇÑ Á¤¼öÇü ¹è¿¿ä¼Ò 5°³¸¦ ¼±¾ð
//¹è¿¿¡ µ¥ÀÌÅÍ ÀúÀå
height[0]=175; height[1]=170;
height[2]=180; height[3]=165;
height[4]=169;
// ¹è¿ µ¥ÀÌÅÍ Ãâ·Â
printf("height[0]=%d\n",
height[0]);
printf("height[1]=%d\n",
height[1]);
printf("height[2]=%d\n",
height[2]);
printf("height[3]=%d\n",
height[3]);
printf("height[4]=%d\n",
height[4]);
return 0;
}
¡¼½ÇÇà
°á°ú¡½
height[0]=175
height[1]=170
height[2]=180
height[3]=165
height[4]=169
À§ ¿¹Á¦¿¡¼´Â ¹è¿¿¡ µ¥ÀÌÅ͸¦
ÀúÀåÇÒ ¶§¿¡´Â °¢°¢ÀÇ
¹è¿¿ä¼Ò¿¡ ¹èÁ¤¹®À» »ç¿ëÇÏ¿©
µ¥ÀÌÅ͸¦ ±â¾ï½Ã۰í, Ãâ·ÂÇÒ ¶§¿¡µµ °¢°¢ÀÇ
¹è¿¿ä¼Ò¸¦ Á÷Á¢ ÁöÁ¤ÇÏ¿©
Ãâ·ÂÇÏ¿´½À´Ï´Ù. ±×·¯³ª ÀÌ·± ¹æ½ÄÀ¸·Î
µ¥ÀÌÅ͸¦ ÀúÀåÇϰí Ãâ·ÂÇÑ´Ù¸é
¹è¿À» »ç¿ëÇÏ´Â Àǹ̰¡
¾ø½À´Ï´Ù. ±×·¡¼ ¹è¿À» »ç¿ëÇÒ
¶§´Â ¹Ýº¹¹®°ú ÷ÀÚ¸¦
»ç¿ëÇÏ¿© ÀÔÃâ·ÂÀ» ÇÏ´Â
°ÍÀÌ Á¤¼®ÀÔ´Ï´Ù.
¾ÕÀÇ ÇÁ·Î±×·¥À» º¯°æÇÏ¿© Á¤¼öÇü
µ¥ÀÌÅ͸¦ ÀúÀåÇÏ´Â ¹è¿ height[5]¿¡
µ¥ÀÌÅ͸¦ ÀúÀåÇÑ ÈÄ
µ¥ÀÌÅÍÀÇ Ãâ·ÂÀ» ¹Ýº¹¹®À»»ç¿ëÇÏ¿©
Ãâ·ÂÇÏ¿© º¾½Ã´Ù.
for ¹®À»
»ç¿ëÇÏ¿© height[0]
~height[4] ±îÁö Ãâ·ÂÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ
ÀÛ¼ºÇÕ´Ï´Ù.
for(i=0;i<=4;i++){
printf("height[%d]=%d\n",
i, height[i]);
}
¡¼¼Ò½º
ÇÁ·Î±×·¥¡½
//File Name : ex130_numArray07.c
#include <stdio.h>
int main(void){
int i;
int height[5];
height[0]=175; height[1]=170;
height[2]=180; height[3]=165;
height[4]=169;
for(i=0;i<=4;i++){
printf("height[%d]=%d\n",
i, height[i]);
}
return 0;
}
¡¼½ÇÇà
°á°ú¡½
height[1]=170
height[2]=180
height[3]=165
height[4]=169
¸¹Àº µ¥ÀÌÅ͸¦ ÀÔ·ÂÇÒ ¶§´Â
ÆÄÀÏÀ» »ç¿ëÇÏÁö¸¸ ¿©±â¿¡¼´Â
Űº¸µå·Î ÀÔ·ÂÇÏ¿© Ãâ·ÂÇØ
º¾½Ã´Ù.
¹è¿ÀÇ Ã·ÀÚ¸¦ Ç¥½ÃÇÏ´Â º¯¼ö´Â
º¸Åë i, j, k µîÀ» »ç¿ëÇÕ´Ï´Ù.
scanf( "%½Äº°ÀÚ", &¹è¿¸í[÷ÀÚ] );
¡¼¿¹¡½
scanf( "%d",
&height[i] );
´ÙÀ½Àº scanf() ¸í·ÉÀ» ÀÌ¿ëÇÏ¿© Á¡¼ö 5°³¸¦ ÀÔ·ÂÇϰí
À̸¦ Ãâ·ÂÇÏ´Â ÇÁ·Î±×·¥ÀÔ´Ï´Ù.
¡¼¼Ò½º
ÇÁ·Î±×·¥¡½
//File Name : ex131_numArray04.c
#include<stdio.h>
int main(void){
int score[5];
int i;
for (i=0;i<=4;i++){
printf("%d¹ø
° Á¡¼ö=",i+1);
scanf("%d",&score[i]);
}
printf("ÀÔ·ÂÇÑ Á¡¼ö:");
for(i=0;i<=4;i++){
printf("%5d",score[i]);
}
return 0;
}
¡¼½ÇÇà
°á°ú¡½
1¹ø ° Á¡¼ö=90
2¹ø ° Á¡¼ö=100
3¹ø ° Á¡¼ö=80
4¹ø ° Á¡¼ö=70
5¹ø ° Á¡¼ö=60
ÀÔ·ÂÇÑ Á¡¼ö: 90 100 80 70 60
À§ ¿¹Á¦´Â ¹è¿À» »ç¿ëÇÏ¿©
ÀÔÃâ·ÂÇÒ ¶§ÀÇ °ø½ÄȵÈ
¸í·É¾îÀ̹ǷΠÀÌ Æ²´ë·Î
ÇÁ·Î±×·¡¹ÖÀ» ÇÕ´Ï´Ù.
//File Name : ex130_numArray_05.c
#include <stdio.h>
int main(void){
int i, height[3];
height[0]=175; height[1]=170;
height[2]=180;
for(i=0;i<=4;i++){
printf(
"height[%d]=%d\n", i, height[i]);
}
return 0;
}
ÀÌ ÇÁ·Î±×·¥Àº ¹è¿À» 3°³¸¦ ÇÒ´çÇÏ¿´´Âµ¥
½ÇÁ¦·Î »ç¿ëÇÒ ¶§´Â 4°³¸¦ »ç¿ëÇÏ¿´½À´Ï´Ù. ±×·¯³ª C¾ð¾î¿¡¼´Â ÄÄÆÄÀÏ·¯°¡ ¿¡·¯¸¦
º¸°íÇÏÁö ¾Ê°í ±×´ë·Î
ÄÄÆÄÀÏµÇ°í ½ÇÇ൵ Á¤»óÀûÀ¸·Î
ÀÌ·ç¾îÁý´Ï´Ù. ±×·¸Áö¸¸ ÀÌ ÇÁ·Î±×·¥À» 2¹ø ½ÇÇàÇÑ °æ¿ì¸¦ »ìÆì
º¾½Ã´Ù.
¡¼Ã¹
¹øÂ° ½ÇÇà°á°ú¡½
height[0]=175
height[1]=170
height[2]=180
height[3]=3
height[4]=10296144
¡¼µÎ
¹øÂ° ½ÇÇà°á°ú¡½
height[0]=175
height[1]=170
height[2]=180
height[3]=3
height[4]=10623824
height[4]ÀÇ Ãâ·Â°ªÀÌ
´Ù¸£´Ù´Â °ÍÀ» ¾Ë
¼ö ÀÖ½À´Ï´Ù.
´ÙÀ½ ÇÁ·Î±×·¥À» »ìÆìº¾½Ã´Ù.
//File Name : ex131_numArray_06.c
#include <stdio.h>
int main(void){
int i, height[3];
height[0]=175; height[1]=170;
height[2]=180; height[3]=165;
for(i=0;i<=4;i++){
printf(
"height[%d]=%d\n", i, height[i]);
}
return 0;
}
¡¼Ã¹
¹øÂ° ½ÇÇà°á°ú¡½
height[0]=175
height[1]=170
height[2]=180
height[3]=3
height[4]=1973072
¡¼µÎ ¹øÂ° ½ÇÇà°á°ú¡½
height[0]=175
height[1]=170
height[2]=180
height[3]=3
height[4]=11606864
height[3]=165; À¸·Î ºÐ¸íÈ÷
°ªÀ» ÃʱâÈÇÏ¿´´Âµ¥µµ Ãâ·Â°ªÀº
±× °ªÀ¸·Î ³ª¿ÀÁö
¾Ê½À´Ï´Ù.
¹è¿À» ¼±¾ðÇÒ ¶§¿¡ int height[3]; ·Î ¼±¾ðÇÏ¿´±â ¶§¹®¿¡ height[0], height[1], height[2] 3°³¸¸ ¸¸µé¾î
Áö°í height[3],
height[4] µîÀº ¸¸µé¾îÁöÁö ¾Ê½À´Ï´Ù. µû¶ó¼ height[3]¿¡
height[3]=165; ó·³ °ªÀ» ÇÒ´çÇÏ¿©µµ Á¦´ë·Î
ÇÒ´çµÇÁö ¾Ê½À´Ï´Ù. height[4]=11606864 ÀÇ °æ¿ì¿¡´Â ±×
ÁÖ¼Ò¿¡ ÇØ´çµÇ´Â garbage °ªÀÌ Ãâ·ÂµË´Ï´Ù. ÀÌó·³ C¾ð¾î¿¡¼´Â ¹è¿À» »ç¿ëÇÒ
¶§¿¡ óÀ½¿¡ ¼±¾ðÇÑ
°ª¸¸À» Á¦´ë·Î »ç¿ëÇϱâ
¶§¹®¿¡ ¹è¿À» »ç¿ëÇÒ
¶§¿¡´Â ÁÖÀÇÇÏ¿©¾ß ÇÕ´Ï´Ù.
óÀ½¿¡
¼±¾ðÇÑ °ª¸¸À» Á¦´ë·Î »ç¿ë
C ¾ð¾î¿¡¼´Â
´Ü¼øÈ÷ º¯¼ö¸¦ ¼±¾ðÇϱ⸸
ÇÏ¸é ±× º¯¼ö¿¡´Â
¾²·¹±â °ªÀÌ ´ã±é´Ï´Ù. ¹è¿µµ ¸¶Âù°¡Áö·Î ¼±¾ð¸¸ Çϰí
ÃʱⰪÀ» ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é
¹è¿ÀÇ °¢ ¿ø¼Ò¿¡´Â
¾²·¹±â °ªÀÌ ´ã±é´Ï´Ù. ¹è¿À» ¼±¾ðÇÏ¸é¼ ÃʱⰪÀ» ÁöÁ¤Çϱâ
À§Çؼ´Â ´ÙÀ½°ú °°ÀÌ { ¿Í } ¾È¿¡ ù ¹øÂ° ¿ø¼ÒºÎÅÍ
Äĸ¶(,)·Î ±¸ºÐÇÏ¿© µ¥ÀÌÅ͸¦
±â¼úÇÏ¸é µË´Ï´Ù. 1Â÷¿ø ¹è¿ÀÇ
ÃʱⰪÀ» ÁöÁ¤ÇÏ´Â ¿©·¯
ÇüŸ¦ ¾Ë¾Æº¸¸é ´ÙÀ½°ú
°°½À´Ï´Ù.
¨ç int a[5]={ 3, 2, 7, 6, 9 };
¹è¿ a[5]¸¦ ¼±¾ðÇÏ¸é¼ ¿©±â¿¡ 5°³ÀÇ µ¥ÀÌÅ͸¦
ÀúÀåÇÏ´Â °æ¿ì·Î½á, a[0]ºÎÅÍ a[4]±îÁö 3, 2, 7, 6,
9°¡ Â÷·Ê´ë·Î ÀúÀåµË´Ï´Ù.
|
÷ÀÚ |
0 |
1 |
2 |
3 |
4 |
|
µ¥ÀÌÅÍ |
3 |
2 |
7 |
6 |
9 |
¨è int b[]={ 3, 6, 2 };
¹è¿ÀÇ Å©±â¸¦ »ý·«ÇÑ °æ¿ìÀε¥, ÀÌ °æ¿ì´Â ÃʱâÈÇÑ µ¥ÀÌÅÍÀÇ
¼ö¿¡ µû¶ó ¹è¿ÀÇ
Å©±â°¡ Á¤ÇØÁý´Ï´Ù. µû¶ó¼ ¹è¿ b[]´Â b[0]ºÎÅÍ b[2]±îÁö ¸ðµÎ 3°³ÀÇ ±â¾ï
Àå¼Ò°¡ ¸¸µé¾îÁö°í ¿©±â¿¡ 3, 6, 2ÀÇ µ¥ÀÌÅͰ¡ Â÷·Ê·Î ÀúÀåµË´Ï´Ù.
|
÷ÀÚ |
0 |
1 |
2 |
|
µ¥ÀÌÅÍ |
3 |
6 |
2 |
¨é int
c[5]={ 5, 8, 3 };
¹è¿ c[5]¿¡ 3°³ÀÇ µ¥ÀÌÅ͸¸ ÃʱâȽÃŲ °æ¿ìÀÔ´Ï´Ù. ÀÌ °æ¿ì c[0]ºÎÅÍ 3, 6, 2ÀÇ µ¥ÀÌÅͰ¡ Â÷·Ê·Î
ÀúÀåµÇ°í, ³ª¸ÓÁö ¹è¿ÀÇ ¿ø¼Ò¿¡´Â
¾²·¹±â °ªÀÌ ÀúÀåµË´Ï´Ù.
|
÷ÀÚ |
0 |
1 |
2 |
3 |
4 |
|
µ¥ÀÌÅÍ |
5 |
8 |
3 |
¾²·¹±â°ª |
¾²·¹±â°ª |
¨ê int d[5]={ 4, };
¹è¿ d[5]¿¡ ÇѰ³ÀÇ µ¥ÀÌÅ͸¦ ÃʱâÈ
½ÃŰ¸é¼ ¸¶Áö¸·¿¡ Äĸ¶(,)¸¦ »ðÀÔÇÑ °æ¿ìÀÔ´Ï´Ù. ÀÌ¿Í °°ÀÌ ¸¶Áö¸·
µ¥ÀÌÅÍ¿¡ Äĸ¶(,)¸¦
±â¼úÇϸé ÃʱâÈÇÏÁö ¾ÊÀº ¿ø¼Ò¿¡´Â ¸ðµÎ 0ÀÌ ÀúÀåµË´Ï´Ù. Áï d[0]¿¡´Â 4°¡ ÀúÀåµÇ°í, ³ª¸ÓÁö ¿ø¼Ò¿¡´Â 0ÀÌ ÀúÀåµË´Ï´Ù.
|
÷ÀÚ |
0 |
1 |
2 |
3 |
4 |
|
µ¥ÀÌÅÍ |
4 |
0 |
0 |
0 |
0 |
¹è¿ÀÇ
¿ä¼Ò¸¦ ¸ðµÎ 0À¸·Î ÃʱâÈ
ÇÏ·Á¸é
int d[5]={ 0, };
¨ë static int e[5];
¹è¿ e[5]ÀÇ ±â¾ï ¿µ¿ªÀ» static ¿µ¿ªÀ¸·Î ÁöÁ¤ÇÑ °ÍÀÔ´Ï´Ù. ÀÌó·³ ¹è¿À» static·Î ÁöÁ¤Çϴ°æ¿ì´Â º°µµÀÇ
Ãʱâȸ¦ ÇÏÁö ¾Ê´õ¶óµµ
¼ýÀÚ ¹è¿ÀÇ °æ¿ì
¸ðµç ¹è¿ ¿ø¼Ò¿¡ 0ÀÌ ÀúÀåµÇ°í, ¹®ÀÚ ¹è¿ÀÇ °æ¿ì NULL ¹®ÀÚ(\0)°¡ ÀúÀåµË´Ï´Ù.
|
÷ÀÚ |
0 |
1 |
2 |
3 |
4 |
|
µ¥ÀÌÅÍ |
0 |
0 |
0 |
0 |
0 |
´ÙÀ½Àº
¹è¿À» 0À¸·Î ÃʱâÈÇϰí
¹è¿ÀÇ
»óŸ¦
º¸ÀÎ
ÇÁ·Î±×·¥ÀÔ´Ï´Ù.
¡¼¼Ò½º ÇÁ·Î±×·¥¡½
//File Name :
ex130_numArray03.c
#include <stdio.h>
int main(void){
int i;
int a[5]={0,};
for(i=0; i<=4; i++) {
printf("a[%d]=%d ", i,a[i]);
}
return 0;
}
¡¼½ÇÇà °á°ú¡½
a[0]=0 a[1]=0 a[2]=0 a[3]=0 a[4]=0
⁌ ¿¹Á¦ ÇÁ·Î±×·¥ ⁍
Á¤¼öÇü
¹è¿ a[10]¿¡
ÀÓÀÇÀÇ µ¥ÀÌÅ͸¦ ÃʱâÈ Çϰí, ±× ÇÕÀ» ±¸ÇÑ ´ÙÀ½ ¹è¿°ª°ú ÇÕÀ» Ãâ·ÂÇÏ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ¿© º¾½Ã´Ù.
¡¼¼Ò½º
ÇÁ·Î±×·¥¡½
//File Name : ex130_numArray02.c
#include <stdio.h>
#include <stdio.h>
int main(void){
int i, a[10]={ 3, 7, 6,
4, 8, 9, 12, 2, 10, 1 };
int sum=0;
for(i=0; i<10; i++) {
printf("a[%d]=%d ", i,a[i]);
sum+=a[i];
}
printf("\nsum=%d\n",
sum);
return 0;
}
¡¼½ÇÇà
°á°ú¡½
a[0]=3 a[1]=7 a[2]=6 a[3]=4 a[4]=8 a[5]=9 a[6]=12 a[7]=2 a[8]=10 a[9]=1
sum=62
⁌ ¿¹Á¦ ÇÁ·Î±×·¥
⁍
ÇǺ¸³ªÄ¡ ¼ö¿
20°³¸¦ ±¸ÇÏ¿©
¹è¿¿¡
ÀúÀåÇϰí, ´ÙÀ½ Çü½ÄÀ¸·Î
Ãâ·ÂÇÏ´Â
ÇÁ·Î±×·¥À»
ÀÛ¼ºÇÏ¿©
º¾½Ã´Ù.
¡¼½ÇÇà °á°ú¡½
fibo[0]=0
fibo[1]=1
fibo[2]=1 fibo[3]=2
fibo[4]=3
fibo[5]=5
fibo[6]=8 fibo[7]=13
fibo[8]=21 fibo[9]=34 fibo[10]=55 fibo[11]=89
fibo[12]=144 fibo[13]=233 fibo[14]=377 fibo[15]=610
fibo[16]=987 fibo[17]=1597 fibo[18]=2584 fibo[19]=4181
ÇǺ¸³ªÄ¡ ¼ö¿Àº
´ÙÀ½°ú
°°ÀÌ
Á¤Àǵ˴ϴÙ.
¶Ç´Â
![]()
´ÙÀ½°ú °°ÀÌ
¾ÕÀÇ
µÎ
Ç×ÀÇ
ÇÕÀ»
±¸ÇÏ¿©
´ÙÀ½
Ç×ÀÇ
°ªÀ»
»ý¼ºÇÕ´Ï´Ù.
|
0 |
1 |
1 |
2 |
3 |
5 |
8 |
13 |
... |
ÇǺ¸³ªÄ¡ ¼ö¿Àº óÀ½ 2°³ÀÇ Ç×Àº 0°ú 1·Î½á °íÁ¤µÇ¾î Àֱ⠶§¹®¿¡ 3¹øÂ° Ç׺ÎÅÍ °è»êÀ» ÇÏ¿©¾ß ÇÕ´Ï´Ù. µû¶ó¼ ¹è¿ÀÇ Ã¹ ¹øÂ° ¿ä¼Ò¿Í µÎ ¹øÂ° ¿ä¼Ò´Â °¢°¢ 0°ú 1·Î ÃʱâÈ ÇÏ°í ³ª¸ÓÁö´Â ÀüºÎ 0À¸·Î ÃʱâÈÇÑ ´ÙÀ½¿¡ °è»êÀ» ÇÏ¿© ¹è¿¿¡ ÀÔ·ÂÇÏ¿©¾ß ÇÕ´Ï´Ù. µû¶ó¼ ¹è¿À» ¼±¾ðÇÒ ¶§ ´ÙÀ½°ú °°ÀÌ ¼±¾ðÇÕ´Ï´Ù.
fibo[20]={0,1,};
Á¤ÀǸ¦ »ç¿ëÇϸé
C¾ð¾î·Î´Â ´ÙÀ½°ú
°°½À´Ï´Ù.
fibo[i]=fibo[i-2]+fibo[i-1];
¡¼¼Ò½º ÇÁ·Î±×·¥¡½
//File Name :
ex0132_fibo_01.c
#include <stdio.h>
int main(void){
int i, counter=1;
int fibo[20]={0,1,};
for(i=2; i<=19; i++) {
fibo[i]=fibo[i-2]+fibo[i-1];
}
for(i=0; i<=19; i++) {
printf("fibo[%d]=%d\t", i,fibo[i]);
if(counter%4==0)
printf("\n");
counter++;
}
return 0;
}
⁌ ¿¹Á¦ ÇÁ·Î±×·¥ ⁍
Á¤¼öÇü ¹è¿ num[100]ÀÇ ¸ðµç ¿ø¼Ò¸¦ 0À¸·Î ÃʱâÈ ÇÑ ´ÙÀ½, À̰ÍÀ» ÀÌ¿ëÇÏ¿© 1ºÎÅÍ 100±îÁöÀÇ ¼ö Áß¿¡¼
¼Ò¼ö(prime
number)µé¸¸ Ãâ·ÂÇÏ´Â ¿¹¸¦ »ìÆìº¾½Ã´Ù.
¡¼¼Ò½º
ÇÁ·Î±×·¥¡½
//File Name : ex131_numArray04.c
#include <stdio.h>
int main(void){
int i, j, count=0;
int num[100]={ 0, };
for( i=2; i<100; i++
) {
if( num[i]==0 ) {
printf("%4d",
i );
count++;
if(
count%10==0 ) printf("\n");
for(j=i;
j<100; j+=i ) {
num[j]=1;
}
}
}
return 0;
}
¡¼½ÇÇà
°á°ú¡½
2 3 5 7 11
13 17 19
23 29
31 37 41
43 47 53
59 61 67
71
73 79 83
89 97
ÀÌ ÇÁ·Î±×·¥Àº ¸ÕÀú ¹è¿ÀÇ ¸ðµç ¿ø¼Ò¸¦ 0À¸·Î ÃʱâÈ ½Ãŵ´Ï´Ù.
ÀÌ¾î¼ num[2]ÀÇ °ªÀÌ 0À̸é 2¸¦ Ãâ·ÂÇϰí, 2ÀÇ ¹è¼ö À§Ä¡ÀÇ ¿ø¼Ò¿¡
1À» ±â¾ï½ÃÄÑ
2ÀÇ ¹è¼ö°¡ ¼Ò¼ö°¡ ¾Æ´ÔÀ» ³ªÅ¸³À´Ï´Ù. ´ÙÀ½À¸·Î
num[3]ÀÇ °ªÀÌ 0À̸é 3À» Ãâ·ÂÇϰí,
3ÀÇ ¹è¼ö À§Ä¡ÀÇ ¿ø¼Ò¿¡
1À» ±â¾ï½ÃÄÑ
3ÀÇ ¹è¼ö°¡ ¼Ò¼ö°¡ ¾Æ´ÔÀ» ³ªÅ¸³À´Ï´Ù. num[4]ÀÇ °æ¿ì´Â 1ÀÌ ±â¾ïµÇ¾î ÀÖÀ¸¹Ç·Î ¾Æ¹«·± 󸮸¦ ÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ»ó°ú °°Àº 󸮸¦ ¹Ýº¹Çϸé 1ºÎÅÍ
100±îÁöÀÇ ¼öÁß¿¡¼ ¼Ò¼öµé¸¸ ½Å¼ÓÇÏ°Ô ±¸ÇÏ¿© Ãâ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.
¹è¿³»ÀÇ µ¥ÀÌÅÍÀÇ ¼ö¸¦ ¼¼´Â
¹æ¹ýÀ¸·Î ¡®sizeof(¹è¿¸í)/ÀÚ·áÇüÀÇ Å©±â¡¯¸¦ »ç¿ëÇÏ´Â
°ÍÀº Á¤È®Çϱ⠾ʽÀ´Ï´Ù. ÀÌ ¹æ¹ýÀ» ¼±¾ðµÈ ¹è¿ÀÇ
Å©±â¸¦ °è»êÇÏ´Â °ÍÀ̰í
½ÇÁ¦ ¹è¿µÈ µ¥ÀÌÅÍÀÇ
°³¼ö¸¦ ¼¼´Â °ÍÀº
¾Æ´Õ´Ï´Ù.