在VB中把数据在程序运行时通过键盘逐个输入,每输入一个数据,即显示当时的排序结果

写一个程序... 写一个程序 展开
 我来答
手机用户44645
2011-06-17 · TA获得超过247个赞
知道答主
回答量:375
采纳率:100%
帮助的人:213万
展开全部
那个sort函数,即排序函数写错了,少了一个是否要交换最大值下标的判断
所以现在改成这样
void sort(int a[],int n)//排序函数
{
int i,j,max,temp,flg;//flg用来记住比较大的数的下标
for(i=0;i<n;i++)
{
flg=0;
max=a[i];
for(j=i+1;j<n;j++)
{
if(a[j]>max)
{
max=a[j];//一定要记得加上,不然记住的flg就不是最大值了
flg=j;
}
}
if(flg!=0)
{
temp=a[i];//最大值冒到比较的首地址下标
a[i]=a[flg];
a[flg]=temp;
}
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式