编写函数用冒泡排序法对数组中的n个数据进行从小到大的排序。

我选择输入六个数字,于是编写了以下程序,但是并不能以正确的顺序输出。坑请编程大神为我解答疑惑!#include<stdio.h>intmain(){inta[6];int... 我选择输入六个数字,于是编写了以下程序,但是并不能以正确的顺序输出。坑请编程大神为我解答疑惑!
#include <stdio.h>
int main()
{int a[6];
int j,i,t;

printf("please input 6numbers:");
for(i=0;i<6;i++)
scanf("%d",&a[i]);
for(j=0;j<5;j++)

for(i=0;i<(5-i);i++)

if(a[i]>a[i+1])

{ t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}

for(i=0;i<6;i++)
{

printf("%d\t",a[i]);

}
return 0;
}
展开
 我来答
刺友互
高粉答主

2019-06-14 · 每个回答都超有意思的
知道答主
回答量:3979
采纳率:100%
帮助的人:73.2万
展开全部

1、新建一个163.php。

2、输入php网页的结构(<?php?>)。

3、声明PHP与浏览器交互的文件类型和编码。

4、使用 array() 函数定义一个$numbers数组。

5、使用 sort() 函数对数组 $numbers 中的元素进行排序。

6、使用 print_r() 函数,输出排序后的数组。

7、运行网页,在浏览器中输出排序后的数组。

终寄竹栾诗
2020-02-11 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.2万
采纳率:33%
帮助的人:875万
展开全部
for(j=n,i=1;i<=n-k;i++,j--)//每趟找出最该趟所有数中最小的放在数组的最前面的位置
if(a[j]
评论
0
0
加载更多
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
狂吊酷帅拽霸天
2015-12-10 · TA获得超过116个赞
知道答主
回答量:34
采纳率:0%
帮助的人:19.4万
展开全部
你的第二个内层循环应该是:for(int i=0;i<(5-j);i++)
追问
为什么呢?加int之前没有错误,只是输出的数字不对,我加了int 之后六个错。。。。
追答
我写错了,原来你上面已经定义了int,你把int删了,(for i=0;i<(5-j);i++)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友c01b0c4c4
推荐于2016-12-05 · 超过55用户采纳过TA的回答
知道小有建树答主
回答量:108
采纳率:0%
帮助的人:83.2万
展开全部
for(j=0;j<6;j++)
{
for(i=j+1;i<6;i++)
{
if(a[j]>a[i])

{ t=a[j];
a[j]=a[i];
a[i]=t;
}

}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式