ÇнÀ¸ñÇ¥    1

ÇнÀÁÖÁ¦    1

¿¹½À³»¿ë    1

½Ç½À¹æ¹ý    1

°ú    Á¦    1

Áß¿äÇÔ¼ö    1

±¸Á¶Ã¼

ÇнÀ¸ñÇ¥

±¸Á¶Ã¼´Â Á¾·ù°¡ ´Ù¸¥ ¿©·¯ °³ÀÇ º¯¼ö¸¦ ÇϳªÀÇ ÁýÇÕü·Î Ãë±ÞÇÏ´Â ¹æ½Ä ÀÔ´Ï´Ù. µ¥ÀÌÅÍÀÇ °ü¸®°¡ È¿À²ÀûÀ¸·Î µË´Ï´Ù. À̸¦ »ç¿ëÇÏ´Â ¹æ¹ýÀ» °øºÎ ÇÕ´Ï´Ù.

ÇнÀÁÖÁ¦

1.       ±¸Á¶Ã¼ÀÇ ¼±¾ð

2.       ±¸Á¶Ã¼ÀÇ µ¥ÀÌÅÍ °ª ÀÔ·Â

3.       ±¸Á¶Ã¼ÀÇ ¿¬»ê

4.       ±¸Á¶Ã¼ÀÇ Ãâ·Â

¿¹½À³»¿ë

malloc, free

 

½Ç½À¹æ¹ý

¸ñ    Â÷

1. ±¸Á¶Ã¼ÀÇ ¼±¾ð

struct ű׸í{

              µ¥ÀÌÅÍÇü ¸â¹ö;

              µ¥ÀÌÅÍÇü ¸â¹ö;

} ±¸Á¶Ã¼º¯¼ö

 

 

 

 

 

¾Æ·¡ ¿¹Á¦´Â ±¸Á¶Ã¼ÀÇ »ç¿ëÀ» º¸ÀÎ °ÍÀÌ´Ù. À̸¦ ½ÇÇàÇØ º¸°í ´ÙÀ½¿¡ ¼³¸íÀ» Àо°í À̸¦ »ç¿ëÇÏ´Â ÀÌÁ¡À» »ý°¢ÇØ º¸±â ¹Ù¶ø´Ï´Ù.

¿¹Á¦1

±¹¾î, ¿µ¾î Á¡¼ö¸¦ ±¸Á¶Ã¼·Î ¼±¾ðÇϰí ÇÕ°ú Æò±ÕÀ» ±¸ÇÏ´Â ÇÔ¼ö

ÀÔ·Â ÆÄÀÏ ¡°input.txt¡±´Â ¾Æ·¡¿Í °°´Ù.

10 45

34 67

34 56

11 22

45 67

#include "stdafx.h"

#include <stdio.h>

#include <malloc.h>

 

typedef struct list Man;

 

struct list{                            //(1)±¸Á¶Ã¼ÀÇ ¼±¾ð

              int kor;

              int eng;

              int sum;

              float ave;

};

 

Man *init; //(2)±¸Á¶Ã¼ÀÇ ½ÃÀÛ ¹øÁö¸¦ Àü¿ª º¯¼ö·Î ÀúÀå

 

void main(void)

{

              Man *a;

              int i;

              FILE *fp;

             

              init = (Man *)malloc(sizeof(Man)*10);    //(3) 10 ¸íÀÇ µ¥ÀÌŸ ¸Þ¸ð¸® ÇÒ´ç

             

              //(4) ÀԷºÎ

              fp=fopen("input.txt","r");

              a = init;

              for(i=0;i<5;i++) {

                             fscanf(fp,"%d %d",&a->kor,&a->eng);

                             a++;

              }

              fclose(fp);

 

              //(5) ¿¬»êºÎ

              a = init;

              for(i=0;i<5;i++) {

                             a->sum=a->kor+a->eng;

                             a->ave=(float)a->sum/2.;

                             a++;

              }

             

 

              //(6) Ãâ·ÂºÎ

              a = init;

              for(i=0;i<5;i++) {

                             printf("%d+%d=%d Æò±Õ:%f\n",a->kor,a->eng,a->sum,a->ave);

                             a++;

              }

 

              free(init);  //(7) mallocÀ¸·Î ÀâÀº ¸Þ¸ð¸®¸¦ µ¹·Á ÁØ´Ù.

}

10+45=55 Æò±Õ:27.500000

34+67=101 Æò±Õ:50.500000

34+56=90 Æò±Õ:45.000000

11+22=33 Æò±Õ:16.500000

45+67=112 Æò±Õ:56.000000

 

(1)     (1)Àº 4°³ÀÇ ¸â¹ö º¯¼ö¸¦ ¹­¾î¼­ ±¸Á¶Ã¼·Î ¼±¾ðÇÑ °ÍÀ¸·Î ÀÌ·¸°Ô ÇÏ¸é µ¥ÀÌÅ͸¦ »ç¶÷ Áß½ÉÀ¸·Î °ü¸® ÇÒ ¼ö ÀÖ´Ù. ¸Þ¸ð¸®¿¡´Â kor,eng,sum,aveÀÇ ¼ø¼­·Î ¹Ýº¹µÇ¾î ÀԷµȴÙ.

(2)     ¿ø·¡ ¡°struct list *init¡± °°ÀÌ ¼±¾ðÇÑ´Ù. ±×·¯³ª À§¿Í °°ÀÌ ¡°struct list¡± ¸¦ typedef ¿¡¼­ ¡°Man¡±À¸·Î ¼±¾ðÇÏ°í ¡°Man *init¡±¿Í °°ÀÌ ¼±¾ðÇϸé variable Á¤ÀÇ¿Í °°ÀÌ °£ÆíÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ´Ù.

(3)     5¸íÀÇ ¼ºÀûÀ» ÀÔ·Â ÇÏ·Á¸é ManÀ» ¹è¿­À» »ç¿ëÇϰųª ÀÌ¿Í °°ÀÌ mallocÀ» »ç¿ëÇÏ¿© ¸Þ¸ð¸®¿¡ ÇÒ´çÇÏ°í ³¡³¯ ¶§´Â (7)°ú °°ÀÌ ³¡³¯ ¶§ ÇÒ´çµÈ ¸Þ¸ð¸®¸¦ ÇØÁ¦ÇØ¾ß ÇÁ·Î±×·¥ ½ÇÇà Áß¿¡ ¸Þ¸ð¸®°¡ ²ËÂ÷¼­ ÇÁ·Î±×·¥ ¿¡·¯°¡ ¹ß»ýÇÏ´Â °ÍÀ» ¹æÁö ÇÒ ¼ö ÀÖ´Ù.

(4)     ManÀ» Æ÷ÀÎÅÍ *a·Î ¼±¾ð Çϸé Àü¿ª º¯¼ö·Î ¼±¾ðÇÑ init ¹øÁö·Î ã¾Æ°¡ ++a¿Í °°ÀÌ ¸Þ¸ð¸® ¹øÁö¸¦ À̵¿ÇÏ¸ç °ªÀ» ÂüÁ¶ÇÒ ¼ö ÀÖ´Ù. ÀÌ´Â C¾ð¾îÀÇ »ó´çÇÑ ÀåÁ¡ÀÌ´Ù.

óÀ½

°ú    Á¦

1.        ±¸Á¶Ã¼¸¦ »ç¿ëÇßÀ» ¶§ÀÇ ÀåÁ¡À» ±â¼úÇϽÿÀ.

2.        À§ ¿¹Á¦¿¡¼­ ¼öÇÐÁ¡¼ö(math)¸¦ Ãß°¡Çϰí 10¸íÀÇ ±¹¾î,¿µ¾î,¼öÇÐ ¼ºÀûÀ» »êÃâ ÇϽÿÀ.

Áß¿äÇÔ¼ö