#include
#include
#define arraysize 5 //5個數字
int main()
{
int i,a,num;
num=arraysize;
int array[arraysize];
memset(array,'\0',sizeof(int)*arraysize);
void BobbleSort(int array[],int n);
while(num--)
{
scanf("%d",&a);
array[i]=a;
}
for(i=0;i<arraysize;i++) //這個!!!for循環輸出的數組為什麼不是輸入的數組值???
{
printf("%d ",array[i]);
}
BobbleSort(array,arraysize);
return 0;
}
void BobbleSort(int array[],int n)
{
int i,j,temp;
/*
for(i=0;i<arraysize;i++) //求數組長度
{
printf("!!!%d\n",*(array++));
if(array[i]!='\0')
{
n++;
}
else
break;
}
printf("--%d\n",n);
*/
for(i=n-1;i>0;i--) //冒泡排序
{
for(j=0;j<i;j++)
{
if(array[j+1]>array[j])
{
temp=array[j];
array[j]=array[j+1];
array[j+1]=temp;
}
}
}
for(i=0;i<n;i++)
{
printf("%d ",array[i]);
}
}
arrayp[i] = a; i值呢