이제 막 c언어 배우고있는 귀요미에여 ..
한가지 질문 드릴 것이 있어서 염치 불구하고 이렇게 글쓰게 되네요 ..
다름이 아니오라
제가 어떤 수들을 입력받고 배열로 저장한후에내림차순으로 순서를 매기려고 하는 코드를 짜려고 하는데말이죠 ..
배열은 입력받은 수를 나타내는 arr[5]과 순서를 나타내는 rank[5] 두가지를 쓰구요 ..
근데 내림차순까지는 했는데 이것으로 순서를 매기는 방법을 모르겠어요 ..
예를들어 1 3 4 2 5 를 입력하면 내림차순으로 해서 5 4 3 2 1 이 나와야 하잖아요 ?
요기까지는 되었는데 ..
문제가 뭐냐하면
출력할때 "1 = rank5 3 = rank3 4 = rank 2 2=rank4 5=rank1 "
이렇게 나와야 해서 너무 헷갈립니다!
5가 rank1이라는건 알겠는데 5에다가 1이라는 숫자를 코드로 어떻게 연결시켜야할지 모르겠어용!!ㅠ
rank[] 에다가 내림차순을 저장해서 님말대루 배열1번으로 보냈어요
근데 문제는 출력할때에요 .. 저런식으로 해야되서
무슨소리지?? 정렬전의 인덱스를 정렬후에 알고싶다는건가
123//되서->돼서 (되어 = 돼임) [리듬 맞춤법 봇♬]
ㅇㅇ/ exactly 정렬전 인덱스를 정렬후에 알고싶다라는 의미였어용
정렬할숫자랑 현재인덱스랑 묶어서 숫자로 정렬하면됨 구조체로 묶든 pair로 묶둔 그건 알아서
거기까지는 안배웠어용 ㅠ
배열이 두개고 출력할게 두개인데 뭐가 어려운건지 잘 모르겠습니당
현재숫자배열에 대한 인덱스를 index배열에다가 저장 그다음 정렬한뒤에 index배열로 그전 인덱스 참조
해보겠습니다 !
index배열을 따로 만드는건가요 ?? 힘드네요..
제일 쉬운 삽입정렬과 버블정렬을 알아보자