Page 93 - Do it! 자료구조와 함께 배우는 알고리즘(C 언어, 3쇄)
P. 93

실습 2-13의 프로그램은 구조체 선언과 typedef 선언을 한 번에 합니다. 또한 신체검사 데이

                        터를 표로 출력하고, 평균 키와 시력 분포도 출력합니다. 신체검사 데이터를 저장하는 것이
                        PhysCheck형 배열 x입니다. 각 요소에 대해 이름, 키, 시력의 데이터를 선언하면서 바로 초
                        기화합니다.



                        배열 x의 요소 개수를 식 sizeof(x) / sizeof(x[0])로 구합니다. ave_height 함수는 신체검사
                        데이터의 배열을 받아 키의 평균을 실수(double)로 구하는 함수이고,  dist_vision 함수는 시
                        력 분포를 구하는 함수입니다. 분포를 저장하는 곳은 세 번째 인수 dist입니다. 시력 분포는

                        0.1 단위로 구합니다.


                        이 프로그램은 시력의 최댓값이 2.1이라는 것을 전제로 합니다.


                                 Q12   실습 2-13 프로그램의 시력 분포를 오른쪽처럼 그래프
                         연습                                                      0.1 ~ : *
                         문제     모양으로 출력하도록 프로그램을 작성하세요.                          0.2 ~ : ***
                                                                                 0.3 ~ : *
                                                                                … 이하 생략 …




                                 Q13  날짜를 나타내는 구조체가 오른쪽처럼 주어져 있습니               typedef struct {
                                다. 아래의  함수를 작성하세요.                                 int y;    /* 년 */
                                                                                   int m;    /* 월(1 ~ 12) */
                                                                                   int d;    /* 일(1 ~ 31) */
                                1. y년 m월 d일을 나타내는 구조체를 반환하는 함수                  } Date;


                                  Date DateOf(int y, int m, int d);



                                2. 날짜 x의 n일 뒤의 날짜를 반환하는 함수


                                  Date After(Date x, int n);



                                3. 날짜 x의 n일 앞의 날짜를 반환하는 함수

                                  Date Before(Date x, int n);

                                     이 외에도 다양한 함수를 스스로 설계하여 작성해 보세요.








                                                                                      02• 기본 자료구조  93
   88   89   90   91   92   93   94   95   96   97   98