포인터 이용한 오름차순 정렬....도와주세요
뿌닝
질문 제목 :
포인터 오름차순 정렬인데 잘 안되네요..
오름 차순 정렬인데... 입력후 결과 출력시 하나의 값만 정상적으로 나오고 두개는 쓰게기값이 나오는데... 정렬도 제대로 되지 않아서 나오네요... 쓰레기값나오는건 이해하는데 정렬이 안되는건 이해가 안되서 질문드려요..
질문 내용 :
#include stdio.h
int sort(int*,int*,int*);
void main()
{
int a,b,c;
printf(입력 :);
scanf(%d,%d,%d\n,&a,&b,&c);
sort(&a,&b,&c);
}
int sort(int*a,int*b,int*c){
int temp;
temp=*a;
if(temp*b && temp*c){
printf(%d %d %d\n,*b ,*a ,*c);
return 0;
}
else if(temp*c && temp*b){
printf(%d %d %d\n,*c ,*a ,*b);
return 0;
}
else if(temp*c && temp*b){
if(*c*b){
printf(%d %d %d\n,*b ,*c ,*a);
return 0;
}
else{
printf(%d %d %d\n,*c ,*b ,*a);
return 0;
}
}
else{
if(*c*b){
printf(%d %d %d\n,*a, *b ,*c );
return 0;
}
else{
printf(%d %d %d\n,*a ,*c ,*b);
return 0;
}
}
}