포인터로 오름차순 정렬하기 제가 한거좀 봐주세요
한결
질문 제목 : 포인터로 배열안쓰고 오름차순으로 정렬하는겁니다.배열 안쓰고 if문 가지고 3개의 정수를 입력받아서 절대값의 오름차순으로 정렬하는겁니다.
이거 숫자 입력하면 쓰레기값이 출력돼는데 왜그런거죠?질문 내용 :
#include stdio.h
int sort(int *a,int *b,int *c);
int main(void)
{
int a,b,c;
scanf(%d %d %d,&a,&b,&c);
sort(&a,&b,&c);
printf(%d %d %d\n,a,b,c);
return 0;
}
int sort(int *a, int *b, int *c)
{
int temp1,temp2;
if(*a0)
*a=-(*a);
if(*b0)
*b=-(*b);
if(*c0)
*c=-(*c);
if(*a=*b && *a=*c && *b=*c)
temp1=*a;
*a=*c;
*c=temp1;
if(*a=*b && *a=*c && *c=*b)
temp1=*a;
temp2=*b;
*a=*c;
*b=temp1;
*c=temp2;
if(*b=*c && *b=*a && *c=*a)
temp1=*b;
*c=*b;
*c=temp1;
if(*b=*c && *b=*a && *a=*c)
temp1=*a;
temp2=*c;
*c=*b;
*b=temp1;
*a=temp2;
if(*c=*b && *c=*a && *a=*b)
temp1=*b;
*b=*a;
*a=temp1;
return 0;
}
-
싸리
일단 if 문에 {} 들이 없네요 ㅎ