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 일케나옴
한번만 정렬하는건데 이거 왜 안되는거임 ㅠㅠ