Page 215 고등학교 프로그래밍 교과서
P. 215
(3) 프로그램 구현
프로그램의 구성은 크게 메인 함수와 사용자 정의 함수로 나누어져 있다. 헤더 파
일 "stdio.h"는 표준 입출력에 필요한 printf( )와 scanf( ) 함수를 사용하기 위해서
프로그램의 선두에 포함시켜 주어야 한다.
01 #include "stdio.h"
02 void costSort( ); 사용자 정의 함수 선언
03~04 전역 변수 선언 1
05 int main( ) C 프로그램의 시작
06 {
07~09 지역 변수 선언 2
10 costSort( ); 사용자 함수 호출
11~14 제품 재고량 및 수출량 입력 3
15~30 운송비가 적은 자료부터 배정 4
31 printf(" A국가 B국가 \n"); 결과를 화면에 출력
32 printf(" 부산 %3d %3d \n", result[0][0], result[0][1]);
33 printf(" 인천 %3d %3d \n", result[1][0], result[1][1]);
34 return 0;
35 }
36 void costSort( ) 운송 비용이 적은 순서대로 정렬
37 {
38~55 운송비가 적은 자료부터 배열 work에 저장 5
56 }
1 전역 변수 선언: 제품당 운송비와 이를 정렬한 자료가 저장될 배열은 프로그램
전반에 걸쳐 접근할 필요가 있으므로 전역 변수로 선언한다.
03 int cost[2][2] = {{11,16}, {5,4} }; 제품당 운송비 저장
04 int work[4][3]; 오름차순으로 정렬한 자료 저장
2 지역 변수 선언: 메인 함수 내부에서 사용되는 지역 변수를 선언한다.
07 int factory, nation; 공장, 국가를 구분하기 위한 번호 저장
08 int stock[2], outport[2]; 재고량, 수출량을 저장할 배열
09 int result[2][2]; 최소 운송비를 저장할 배열
3 재고량 및 수출량 입력: 재고량(stock) 및 국가별 요구량(outport)은 각각 정수
형 배열을 사용하였으며 키보드에서 직접 입력하여 배열에 저장한다.
11 printf("부산 공장 재고량: "); scanf("%d", &stock[0]);
12 printf("인천 공장 재고량: "); scanf("%d", &stock[1]);
13 printf("A 국가 요구량: "); scanf("%d", &outport[0]);
14 printf("B 국가 요구량: "); scanf("%d", &outport[1]);
2. 프로그래밍의 실제 Ⅰ 213
(책)2015프로그래밍-교과서3차심의본 본문.indb 213 2017-09-05 오후 4:16:54