冒泡排序法,函数部分出错了
目的是想把输入数组里的整数元素从小到大排序,但输出的最终结果和输入一样,函数没起作用#include<stdio.h>
#define N 50
void fun(int s[],int k)
{
int min,i,j,t;
min=s[0];
for(i=0;i<k;i++)
{
for(j=i+1;j<k;j++)
{
if(min>s[j])
{
t=min;
min=s[j];
s[j]=t;
}
}
}
}
main()
{int s[N],i,k;
k=0;
printf("please enter numbers:");
for(i=0;i<N;i++)
{
scanf("%d",&s[i]);
k++;
if(getchar()=='\n')break;
}
printf("the original array is:");
for(i=0;i<k;i++)
printf("%d ",s[i]);
printf("\n");
fun(s,k);
printf("the result is:");
for(i=0;i<k;i++)
printf("%d",s[i]);
}