Page 121 고등학교 프로그래밍 교과서
P. 121
예제 다음은 아파트 각 층별 호수의 관리비 내역을 논리적인 표로 나타낸 것이다. 2
차원 배열을 이용해서 각 층의 관리비 평균과 아파트 전체 층의 관리비 평균을
구하는 프로그램을 작성해 보자.
1호 2호 3호 4호
3층 127,000 133,000 155,000 143,000
2층 136,000 142,000 112,000 135,000
1층 111,000 125,000 136,000 98,000
프로그램
01 #include
02 int main( )
03 {
04 int floor,ho;
05 int apt[3][4] = {{111000,125000,136000,98000},
{136000,142000,112000,135000},
{127000,133000,155000,143000} };
06 int sumFloor[3] = {0,0,0};
07 for (floor = 0; floor < 3; floor++)
08 {
09 for (ho = 0; ho < 4; ho++) {
각 층의 호수의 관리비 합계
10 sumFloor[floor] = sumFloor[floor] + apt[floor][ho];
를 저장하는 연산
11 }
12 printf("%d층의 관리비 평균은 %1.f원 입니다.\n",
floor+1, sumFloor[floor]/4.0);
13 } 층을 나타냄.
14 printf("아파트 전체층의 관리비 평균은 %0.f원 입니다.",
1, 2, 3층의 관리비를 모두 더해
(sumFloor[0]+sumFloor[1]+sumFloor[2])/12.0);
12가구로 나눔.
15 return 0;
16 }
실행 결과
1층의 관리비 평균은 117500원 입니다.
2층의 관리비 평균은 131250원 입니다.
3층의 관리비 평균은 139500원 입니다.
아파트 전체층의 관리비 평균은 129417원 입니다.
5. 배열 119
(책)2015프로그래밍-교과서3차심의본 본문.indb 119 2017-09-05 오후 4:16:20