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