더북(TheBook)

커맨드 라인으로부터 전달된 숫자를 처리하기 위해 stdlib.hExs 3, Exs 4, Exs 5에 정의된 strtod 함수를 사용한다.

도전 1 순차 정렬 알고리즘

double이나 string 중 원하는 키값 타입에 대해 다음 두 알고리즘으로 배열을 정렬해 보자.

1. 병합 정렬(재귀 사용)

2. 퀵 정렬(재귀 사용)

프로그램이 정확한지 판단할 수 없다면 의미가 없다. 따라서 결과로 나온 배열이 제대로 정렬됐는지 확인하는 간단한 테스트 루틴도 함께 제공해 보자.

테스트 루틴은 결과로 나온 배열을 한 번만 스캔해야 하고, 정렬 알고리즘보다 훨씬 빨라야 한다.

 

 


Exs 3 x의 중간값을 출력하는 printf문을 추가해서 예제 3-1을 분석해 보자.

Exs 4 예제 3-1에 나온 매개변수인 argsargv의 사용 방법에 대해 설명해 보자.

Exs 5 eps1m01의 값을 화면에 출력하고 이 값을 조금씩 바꾸면 결과가 어떻게 달라지는지 살펴보자.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.