배열의 오름차순 병합 a,b,c
요건 6시간^^
처음으로 한 소스코드는 두개의 배열의 길이비교를 하는 과정이 들어가있고,
두번째로 한 소스코드는 길이비교 과정을 삭제해 간략하게 나타냈다.
첫번째 코드가 맨처음에 짠 코드이고, 두번째 코드가 셤공부 하면서 핵심만 뽑아 만든 코드다.
(처음코드)
길이가 길어서 두번으로 나눠서 올리겠음
12번째 줄이 배열 a,b의 길이를 비교하는 구문임
14~24줄은 작은 배열이 a일 경우
26~36줄은 작은 배열이 b일 경우인데, 28번째 줄이 j인데 오타났음 (주석부분)
40~50 줄은 작은 배열의 길이만큼 반복이 끝난후 나머지는 큰 배열에 그대로 대입하는 것......인데
지금 올리려고 다시보니까 코드가 잘못된게 보인다...
만약 길이가 작은배열에 큰배열보다 큰 수가 있다면..?
그래서 해봤다..
(우선 위에 소스코드의 결과창)
매우 바람직하게 나온다^^
(만약 a부분의 10을 b배열보다 큰수인 89로 바꾼다면?)
....^^
우선 두번째로 짠 코드로 넘어가보자..
이것도 저렇게 되어있으면 ㅎㅎ..
.
.
.
(두번째 소스코드)
위에 코드와 다르게 비교구문이 없다.
근데 비교구문을 넣어야 할꺼다 문제상ㅎㅎ
암튼 간결해진게 보인다 ㅇㅅㅇ
(결과창)
깔끔
(배열의 숫자 변경)
(결과창)
매우 잘나온다.
이제,, a배열에 b배열보다 큰수를 넣어보자
(바꾼 소스코드)
a부분만 보면된다.
나머지는 같으니까..
(역시는 역시 역시네^^..)
//문제 해결한줄 알고 뿌듯했는데 이게무슨...ㅠㅠ
다시 풀어봐야겠다...
'언어 > C' 카테고리의 다른 글
[C] 도전프밍2 (0) | 2018.10.30 |
---|---|
[C] 문자열과 배열 (C언어정석_6) (0) | 2018.10.28 |
[C] sin/cos 함수그리기 (1) | 2018.10.28 |
[C] 포인터와 함수 (0) | 2018.10.10 |
[C] 포인터와 배열(☆) (0) | 2018.10.09 |
댓글