Page 124 고등학교 프로그래밍 교과서
P. 124










미션 해결하기



빛의 속도가 300,000km/s일 때 태양으로부터 각 행성까지 빛이 도달하는 시간(분)을 구하는 프로그램을 작성해 보자.


프로그램 실행 결과

01 #include mercury : 3
02 int main( ) vinus : 6
03 { earth : 8
04 char planet[4][10] = {"mercury", "vinus", "earth", "mars"}; mars : 13
05 int distance[4] = {58000000, 108000000, 150000000, 228000000};
06 double result[4] = { 0.0 };
07 int light = 300000;
08 int i;
09 for (i = 0; i < 4; i++)
10 {
11 result[i] = distance[i] / light;
12 printf("%s : %.0f\n" , planet[i], result[i]/60);
13 }
14 return 0;
15 }






알아보기 동적 메모리 할당 malloc

동적 메모리 할당이란 컴퓨터 프로그래밍에서 실행 시간 동안 사용할 메모리 공간을
할당하는 것을 말한다. C 언어에서는 동적으로 메모리 할당을 하기 위해 malloc 함수를
사용한다. 다음의 예제를 통해 동적 메모리 할당이 어떻게 쓰여지는지 확인해 보자.



프로그램 실행 결과 

01 #include 배열의 원소를 몇 개 만들까요? 7 
C 언어에서 동적 메모리 등을 관리하는
02 #include 1 2 3 4 5 6 7
함수들을 포함하고 있음.
03 int main( )
04 {
05 int sizeOfArray=0, *myArray, i, count = 0;
06 printf("배열의 원소를 몇 개 만들까요?");
07 scanf("%d", &sizeOfArray);
08 myArray = (int *)malloc(sizeof(int)*sizeOfArray);
09 for (i = 0; i < sizeOfArray; i++) myArray[i] = ++count;
10 for (i = 0; i < sizeOfArray; i++) printf("%d ", myArray[i]);
11 return 0;
12 }




122 Ⅱ. C 프로그래밍의 기초





(책)2015프로그래밍-교과서3차심의본 본문.indb 122 2017-09-05 오후 4:16:22
   119   120   121   122   123   124   125   126   127   128   129