请大神帮忙,写一下C语言课程作业。 通过定义函数实现冒泡排序过程,拜谢了
将冒泡排序过程单独写成一个函数,再在主函数中通过调用该函数实现对任意输入的多个数据(数据个数不超过100个)进行排序,并输出排序结果。...
将冒泡排序过程单独写成一个函数,再在主函数中通过调用该函数实现对任意输入的多个数据(数据个数不超过100个)进行排序,并输出排序结果。
展开
1个回答
展开全部
void sortMaopao(int *arr,int n)
{
int i,j,tmp;
if(n>100)
return ;
for(i=0;i<n-1;i++)
{
for(j=i+1;j<n;j++)
{
if(*(arr+i)<*(arr+j))
{
tmp=*(arr+i);
*(arr+i)=*(arr+j);
*(arr+j)=tmp;
}
}
}
}
这个函数可以帮你实现由大到小排序,如果由小到大的话只需把if(*(arr+i)<*(arr+j))这一句里面的< 改成 >就行了,输出的话可以在主函数调用之后再打印输出就行。
{
int i,j,tmp;
if(n>100)
return ;
for(i=0;i<n-1;i++)
{
for(j=i+1;j<n;j++)
{
if(*(arr+i)<*(arr+j))
{
tmp=*(arr+i);
*(arr+i)=*(arr+j);
*(arr+j)=tmp;
}
}
}
}
这个函数可以帮你实现由大到小排序,如果由小到大的话只需把if(*(arr+i)<*(arr+j))这一句里面的< 改成 >就行了,输出的话可以在主函数调用之后再打印输出就行。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询