공학설계프로그래밍 (자료 2) 프로그램 연습

2024. 9. 10. 15:58공학설계프로그래밍

<문제 설명>

 

input.txt에 소수 10개를 입력한 후 main문 함수에서 파일을 불러와서

오름차 순으로 정렬하기

 

 

 

<문제 풀이>

 

 

data에 있는 수를 차례대로 sort에 있는 수랑 비교한다.(비교는 처음 sort에 저장되어있는 0.0이 아닌 data의 값이 넣어져있는 부분까지만 비교) 

처음 data[0]을 sort와 비교할 때 sort에는 data에 있는 값을 넣은 적이 없기 때문에 sort[0] 에 data[0]의 값이 들어간 걸 확인할 수 있다.

data[1] = -7.0을 비교할 땐 sort[0]에 있는 1.0보다 작기 때문에 1.0이 들어있는 sort[0]를 기준으로 잡고 오른쪽으로 한 칸씩 shift한 후 기준 부분에 -7.0을 넣은 것을 확인할 수 있다.

data[2] = 3.8부분을 sort의 모든 값과 비교하는데 (data값이 저장되어있는 sort[1]까지만 비교) 값이 가장 크므로 sort[2]에 값을 넣는다.

data[3] = 5.5도 같은 원리로 값을 넣는다.