¼ýÀÚ ¹è¿­

¡¼¾Ë°ÔµÇ´Â °Íµé¡½

¡× ¹è¿­ÀÇ ÀǹÌ

¡× 1Â÷¿ø ¹è¿­°ú 2Â÷¿ø ¹è¿­

 

 

¼ýÀÚ ¹è¿­Àº Á¤¼ö ¶Ç´Â ½Ç¼ö¸¦ ÀúÀåÇϱâ À§ÇÑ ¹è¿­À» ¸»ÇÕ´Ï´Ù.

1.   1Â÷¿ø ¹è¿­

¡¼01¡½ 1Â÷¿ø ¹è¿­ÀÇ ¼±¾ð

¹è¿­Àº ÇϳªÀÇ º¯¼ö¿¡ °°Àº Çü½ÄÀÇ ¿©·¯ µ¥ÀÌÅ͸¦ ÀúÀåÇÏ¿© »ç¿ëÇÏ´Â ÀÚ·áÀÇ ÁýÇÕüÀÔ´Ï´Ù. ¹è¿­À» »ç¿ëÇÏ·Á¸é ÀÏ¹Ý º¯¼ö¿Í ¸¶Âù°¡Áö·Î ¸ÕÀú ¹è¿­À» ¼±¾ðÇÏ¿©¾ß Çϴµ¥, ¹è¿­ÀÇ À̸§°ú ¹è¿­¿¡ ÀúÀåÇÒ µ¥ÀÌÅÍÀÇ Çü, ±â¾ï½Ãų ¿ø¼ÒÀÇ °³¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

 

1Â÷¿ø ¹è¿­Àº °°Àº Çü½ÄÀÇ ¿©·¯ µ¥ÀÌÅ͸¦ ÇϳªÀÇ º¯¼ö¿¡ ±ä ¶ì ¸ð¾çÀ¸·Î ÀúÀåÇÏ¿© »ç¿ëÇÏ´Â ¹è¿­À̸ç, ´ÙÀ½°ú °°Àº Çü½ÄÀ¸·Î 1Â÷¿ø ¹è¿­À» ¼±¾ðÇÕ´Ï´Ù.

 

¡¼Çü½Ä¡½

µ¥ÀÌÅÍ_Çü ¹è¿­ÀÇ_À̸§[¹è¿­¿ä¼ÒÀÇ ¼ö]

 

¡¼¿¹Á¦¡½

int height[5];    //ÇлýÀÇ Å°¸¦ ±â¾ïÇÏ´Â º¯¼ö 5°³¸¦ ¼±¾ð

 

À§ ÀÏ¹Ý Çü½Ä¿¡¼­ µ¥ÀÌÅÍ ÇüÀº int, long, float, char µî°ú °°ÀÌ C ¾ð¾î¿¡¼­ »ç¿ëÇÏ´Â ¸ðµç µ¥ÀÌÅÍ ÇüÀ» ÁöÁ¤ÇÒ ¼ö ÀÖÀ¸¸ç, ¹è¿­ÀÇ À̸§Àº ÀÏ¹Ý º¯¼ö¸íÀ» Á¤ÇÏ´Â ±ÔÄ¢¿¡ µû¶ó ÁöÁ¤ÇÏ¸é µÈ´Ù. ¿ø¼ÒÀÇ ¼ö´Â ¹è¿­¿¡ ÀúÀåÇÒ µ¥ÀÌÅÍÀÇ ¼ö¸¦ ³ªÅ¸³»´Â °ÍÀ¸·Î 0ºÎÅÍ ½ÃÀÛÇØ¼­ ÁöÁ¤ÇÑ °³¼ö¸¸Å­ÀÇ ±â¾ï Àå¼Ò°¡ È®º¸µÈ´Ù.


 

´ÙÀ½Àº int height[5];  ¸¦ ¼±¾ðÇßÀ» ¶§, ±â¾ï Àå¼ÒÀÇ ¸ð½ÀÀ» ³ªÅ¸³À´Ï´Ù.

 

ÁÖÀÇ : ¹è¿­ÀÇ Ã·ÀÚ´Â 0ºÎÅÍ ½ÃÀ۵˴ϴÙ.

 

À§ÀÇ Ç¥´Â Á¤¼öÇü(int) µ¥ÀÌÅ͸¦ ÀúÀåÇÏ´Â height À̶ó´Â À̸§ÀÇ ¹è¿­À» ¼±¾ðÇÑ °æ¿ìÀε¥, ÀÌ °æ¿ì height[0]ºÎÅÍ height[4]±îÁö ¸ðµÎ 5°³ÀÇ ±â¾ï Àå¼Ò°¡ È®º¸µË´Ï´Ù. ¹è¿­ÀÌ ¼±¾ðµÇ¾úÀ¸¸é ÀÌÁ¦ºÎÅÍ ¿©±â¿¡ ÀÚÀ¯·Ó°Ô µ¥ÀÌÅ͸¦ ÀúÀåÇϰí ÇÒ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.


 

¡¼02¡½ 1Â÷¿ø ¹è¿­ °ª ÀԷ°ú Ãâ·Â

Á¤¼öÇü µ¥ÀÌÅ͸¦ ÀúÀåÇÏ´Â ¹è¿­ 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

 

À§ ¿¹Á¦¿¡¼­´Â ¹è¿­¿¡ µ¥ÀÌÅ͸¦ ÀúÀåÇÒ ¶§¿¡´Â °¢°¢ÀÇ ¹è¿­¿ä¼Ò¿¡ ¹èÁ¤¹®À» »ç¿ëÇÏ¿© µ¥ÀÌÅ͸¦ ±â¾ï½Ã۰í, Ãâ·ÂÇÒ ¶§¿¡µµ °¢°¢ÀÇ ¹è¿­¿ä¼Ò¸¦ Á÷Á¢ ÁöÁ¤ÇÏ¿© Ãâ·ÂÇÏ¿´½À´Ï´Ù. ±×·¯³ª ÀÌ·± ¹æ½ÄÀ¸·Î µ¥ÀÌÅ͸¦ ÀúÀåÇϰí Ãâ·ÂÇÑ´Ù¸é ¹è¿­À» »ç¿ëÇÏ´Â Àǹ̰¡ ¾ø½À´Ï´Ù. ±×·¡¼­ ¹è¿­À» »ç¿ëÇÒ ¶§´Â ¹Ýº¹¹®°ú ÷ÀÚ¸¦ »ç¿ëÇÏ¿© ÀÔÃâ·ÂÀ» ÇÏ´Â °ÍÀÌ Á¤¼®ÀÔ´Ï´Ù.


 

¡¼03¡½ ¹Ýº¹¹®À» »ç¿ëÇÏ¿© ¹è¿­°ª Ãâ·Â

 

¾ÕÀÇ ÇÁ·Î±×·¥À» º¯°æÇÏ¿© Á¤¼öÇü µ¥ÀÌÅ͸¦ ÀúÀåÇÏ´Â ¹è¿­ 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 µîÀ» »ç¿ëÇÕ´Ï´Ù.

 

 


 

¡¼04¡½ ¹Ýº¹¹®À» »ç¿ëÇÏ¿© ¹è¿­¿¡ ÀÔ·Â

 

¡¼Çü½Ä¡½

 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¾ð¾î¿¡¼­´Â ¹è¿­À» »ç¿ëÇÒ ¶§¿¡ óÀ½¿¡ ¼±¾ðÇÑ °ª¸¸À» Á¦´ë·Î »ç¿ëÇϱ⠶§¹®¿¡ ¹è¿­À» »ç¿ëÇÒ ¶§¿¡´Â ÁÖÀÇÇÏ¿©¾ß ÇÕ´Ï´Ù.

 

óÀ½¿¡ ¼±¾ðÇÑ °ª¸¸À» Á¦´ë·Î »ç¿ë

¡¼05¡½ 1Â÷¿ø ¹è¿­ÀÇ ÃʱâÈ­

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

 

ÇǺ¸³ªÄ¡ ¼ö¿­Àº ´ÙÀ½°ú °°ÀÌ Á¤Àǵ˴ϴÙ.

 

%FontSize=16
%TeXFontSize=16
\documentclass{article}
\pagestyle{empty}
\begin{document}
\[
F_0=0, F_1=1, F_{n+2}=F_{n+1} + F_{n}
\]
\end{document}   ¶Ç´Â

 

%FontSize=16
%TeXFontSize=16
\documentclass{article}
\pagestyle{empty}
\begin{document}
\[
F_0=0, F_1=1, F_{n}=F_{n-2} + F_{n-1}
\]
\end{document}

 

 

´ÙÀ½°ú °°ÀÌ ¾ÕÀÇ µÎ Ç×ÀÇ ÇÕÀ» ±¸ÇÏ¿© ´ÙÀ½ Ç×ÀÇ °ªÀ» »ý¼ºÇÕ´Ï´Ù.

 

0

1

1

2

3

5

8

13

...

 

ÇǺ¸³ªÄ¡ ¼ö¿­Àº óÀ½ 2°³ÀÇ Ç×Àº 0°ú 1·Î½á °íÁ¤µÇ¾î Àֱ⠶§¹®¿¡ 3¹øÂ° Ç׺ÎÅÍ °è»êÀ» ÇÏ¿©¾ß ÇÕ´Ï´Ù. µû¶ó¼­ ¹è¿­ÀÇ Ã¹ ¹øÂ° ¿ä¼Ò¿Í µÎ ¹øÂ° ¿ä¼Ò´Â °¢°¢ 0°ú 1·Î ÃʱâÈ­ ÇÏ°í ³ª¸ÓÁö´Â ÀüºÎ 0À¸·Î ÃʱâÈ­ÇÑ ´ÙÀ½¿¡ °è»êÀ» ÇÏ¿© ¹è¿­¿¡ ÀÔ·ÂÇÏ¿©¾ß ÇÕ´Ï´Ù. µû¶ó¼­ ¹è¿­À» ¼±¾ðÇÒ ¶§ ´ÙÀ½°ú °°ÀÌ ¼±¾ðÇÕ´Ï´Ù.

 

fibo[20]={0,1,};

 

 

%FontSize=18
%TeXFontSize=18
\documentclass{article}
\pagestyle{empty}
\begin{document}
\[
F_0=0, F_1=1, F_{n}=F_{n-2} + F_{n-1}
\]
\end{document} Á¤ÀǸ¦ »ç¿ëÇϸé 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(¹è¿­¸í)/ÀÚ·áÇüÀÇ Å©±â¡¯¸¦ »ç¿ëÇÏ´Â °ÍÀº Á¤È®Çϱ⠾ʽÀ´Ï´Ù. ÀÌ ¹æ¹ýÀ» ¼±¾ðµÈ ¹è¿­ÀÇ Å©±â¸¦ °è»êÇÏ´Â °ÍÀÌ°í ½ÇÁ¦ ¹è¿­µÈ µ¥ÀÌÅÍÀÇ °³¼ö¸¦ ¼¼´Â °ÍÀº ¾Æ´Õ´Ï´Ù.