main()
{
 int arr[10],i,j,temp,sin_stk=0,duo_stk=0,sin_arr[10],duo_arr[10];

 printf("10개의 정수를 입력\n");

 for(i=0;i<10;i++)
 scanf("%d",&arr[i]);

 
 for(i=0;i<10;i++){
  if(0!=arr[i]%2){
   sin_arr[i]=arr[i];
   printf("%d",sin_arr[i]);
   sin_stk++;}
 }
 puts("");
 for(i=0;i<sin_stk-1;i++){
   for(j=0;j<(sin_stk-i)-1;j++){
  if(sin_arr[j]>sin_arr[j+1]){
   temp=sin_arr[j];
   sin_arr[j]=sin_arr[j+1];
   sin_arr[j+1]=temp;}}
 }
   for(i=0;i<sin_stk;i++)
   printf("%d",sin_arr[i]);

 

10개의 정수를 입력해서 홀수, 짝수 분리해서 배열에 넣는걸 시도하고 있는데, 넣은 이후에 거기서 오름차순으로 스왑을 하고 있습니다.
 

이렇게해서 돌려보면 앞에 2자리에서 자꾸 쓰레기값이 뜨네요. 근데 앞에 2자리 부분 빼놓은 뒤에는 정상적인 값이 나옵니다.

 

 

 

스왑하는 부분 어디가 잘못된건가요?