#include <stdio.h>


int main(void) {

int temp, index;

int A[3] = {3, 0,1};

for (int i = 0; i < 2; i++) {

index = i;

for (int j = i + 1; j < 3;j++) {

if (A[index] > A[j]) {

index = j;

}

temp = A[i];

A[i] = A[index];

A[index] = temp;

}

}

for (int i = 0; i < 3; i++) {

printf("%d ", A[i]);

}

return 0;

}


이게 예제 소스코드 10크기 배열인거 3크기 배열로 줄이고 걍 갖다 붙인건데 이게 0 1 3이 나오는게 아니라 1 0 3이 나오거든요? 내가 확인한 문제가 index = i;가 

i반복문에 들어 있어서 index에 j가 담기면 j반복하면서 오류생기는거같은데 index =i를 j반복문에 넣으면 해결이 되거등용? 여기서 이상한점이나 제가 잘못이해한점 있나요? 위에 소스코드가 맞는것 같으면 댓글로 이해좀 시켜줘용 ㅠ; 돌려보면 1 0 3나옴