이거 오름차순 내림차순으로 정리하는 프로그램인데.. 실행 결과가 제대로 안나와;;

실행했을때

1 2 3 4

4 3 2 1 이렇게 나와야하는데ㅠ_ㅠ


#include <stdio.h>

void UpBubbleSort(int *arr,int len);

void DownBubbleSort(int *arr,int len);


int main(void)

{

int arr[4]={2,3,1,4};

int len=0,i;

UpBubbleSort(arr,sizeof(arr)/sizeof(int));

for(i=0; i<4; i++)

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

printf("\n");

DownBubbleSort(arr,sizeof(arr)/sizeof(int));

for(i=0; i<4; i++)

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

printf("\n");

return 0;

}


void UpBubbleSort(int *arr,int len)

{

int i;

for(i=0; i<(len-1); i++)

{

int temp;

if(arr[i]>arr[i+1])

{

temp=arr[i];

arr[i]=arr[i+1];

arr[i+1]=temp;

}

len--;

}

}


void DownBubbleSort(int *arr,int len)

{

int i;

for(i=0; i<(len-1); i++)

{

int temp;

if(arr[i]<arr[i+1])

{

temp=arr[i];

arr[i]=arr[i+1];

arr[i+1]=temp;

}

len--;

}

}