int main()
{
int arData[9] = { 1, 3, 6, 7, 2, 4, 5, 8, 9 };
int arTmp[9] = {};
int nArDataSize = 9;
int *pDst(NULL);
int *pSrc(NULL);
int nP1Size(0);
int nP2Size(0);
nP1Size = nArDataSize / 2;
nP2Size = nArDataSize - nP1Size;
pDst = arData;
pSrc = &arData[nP1Size +1];
int nIndexP1(0);
int nIndexP2(0);
for (int i = 0; i < 9; i++)
{
if (pDst + nIndexP1 > pSrc + nIndexP2)
{
arTmp[i] = *(pSrc+nIndexP2);
nIndexP2++;
}
else if (pDst + nIndexP1 < pSrc + nIndexP2)
{
arTmp[i] = *(pDst+nIndexP1);
nIndexP1++;
}
}
for (int i = 0; i < 9; i++)
{
printf_s("%d ", arTmp[i]);
}
printf_s("\n");
return 0;
}
결과가 1 3 6 7 2 0 0 0 0 일케나옴
한번만 정렬하는건데 이거 왜 안되는거임 ㅠㅠ
프갤에 질문하는 것 보다 동일한 토픽으로 구글에 영문검색 하시는 습관을 들이시는게 좋아요!
왠만한 학부 난이도 과제나 질문은 다 답변 올라 와있구요. 좀 심도 깊은것들은 stackoverflow나 github같은데 질문 올려보시는것도 좋아요
이게 어딜봐서 머지소트죠
끝까지 쪼갠다음 정렬해야죠
http://lgstar.tk
커뮤니티 사이트 입니다 많은 이용 부탁 드립니다. - DCW