概述
冒泡法
问题:输入10个整数,将它们从大到小排序,并查找输出最小数出现的次数。
#include <stdio.h>
#define N 10
int main()
{
int a[N],i,j,min,t,count=0;
for(i=0;i<N;i++)
scanf("%d", &a[i]);//输入数据
for(i=0;i<N;i++)//进行N次循环
for(j=0;j<N-i;j++)//在进行N次循环的基础上进行N-1次循环
if(a[j]<a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}//大的放到前面,一个一个依次换位(从a[0]和a[1]到a[N-1]到a[N])因此也需要使 j<N-1 以至于不会越界
for(i=0;i<N;i++)
printf("%4d", a[i]);
for(i=0;i<N;i++)
{
if(a[i]==a[N-1])
count++;
}
printf("ncount=%d",count);
return 0;
}
最后
以上就是粗暴洋葱为你收集整理的冒泡法排序的全部内容,希望文章能够帮你解决冒泡法排序所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复