任意输入5个整数,利用冒泡排序法排序(从大到小)

 我来答
兔丞飞
高粉答主

推荐于2019-10-24 · 专注娱乐 专注娱乐 专注娱乐
兔丞飞
采纳数:25 获赞数:19893

向TA提问 私信TA
展开全部

#include <stdio.h>

main()

{

int a[6]; /*定义一个整型数组。*/

int i,j,temp; /*定义循环变量和中间变量。*/

for(i=0;i<5;i++) /*进行循环输入变量。*/

{

printf("please enter a number:\n"); /*输出提示。*/

scanf("%d",&a[i]); /*输入变量赋值给数组变量。*/

}

for(i=0;i<5;i++) /*进行5次循环。*/

{

for(j=i+1;j<5;j++) /*循环比较剩余的变量。*/

{

if(a[i]<a[j]) /*如果前面一个数比后面数小,交换两个数的值。*/

{

temp=a[i];

a[i]=a[j];

a[j]=temp;

}

}

}

for(i=0;i<5;i++) /*循环输出排序以后的结果。*/

{

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

}

}

扩展资料

#include <iostream>

#define N 5

using namespace std;     void bubble(int a[],int n){

for(int i=0;i<n;++i)

for(int j=0;j<n;++j){

if(a[i]< a[j]){

int t=a[i];

a[i]=a[j];

a[j]=t;

}                }

}

int main(){   

int arr[N];

int i=0; while(i!=N){ //循环输入

//cout<<s<<endl;//调试用

cin>>arr[i];            

++i;

}

bubble(arr,N);

for(i=0;i!=N;++i)

cout<<arr[i]<<" ";

return 0;

}

参考资料:百度百科 - 冒泡排序

匿名用户
推荐于2017-11-25
展开全部
#include <stdio.h>
main()
{
int a[6]; /*定义一个整型数组。*/
int i,j,temp; /*定义循环变量和中间变量。*/
for(i=0;i<5;i++) /*进行循环输入变量。*/
{
printf("please enter a number:\n"); /*输出提示。*/
scanf("%d",&a[i]); /*输入变量赋值给数组变量。*/
}
for(i=0;i<5;i++) /*进行5次循环。*/
{
for(j=i+1;j<5;j++) /*循环比较剩余的变量。*/
{
if(a[i]<a[j]) /*如果前面一个数比后面数小,交换两个数的值。*/
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
for(i=0;i<5;i++) /*循环输出排序以后的结果。*/
{
printf("%d ",a[i]);
}
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-07-27
展开全部
int []group={2,3,4,5,6}; for (int i = 0; i < group.length-1; i++) {
//此循环每次找到一个最大值并放到数组的最后一位
for (int j = 0; j < group.length-i-1; j++) {
//用第一个数(i)的值与 0到数组长度-i次循环(随循环变化)
//如果自己本身group[j] 比 自己后一位group[j+1]大则互换位置
if (group[j] > group[j + 1]) {
int h;
//互换位置
h = group[j];
group[j] = group[j + 1];
group[j + 1] = h;
}
}
}//已经排好了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-07-27
展开全部
#include <stdio.h>
main()
{
int a[5]; int i,j,dt; for(i=0;i<5;i++) {
printf("please enter a number:\n"); scanf("%d",&a[i]); }
for(i=0;i<5;i++)
{
for(j=i+1;j<5;j++) {
if(a[i]<a[j])
{
temp=a[i];
a[i]=a[j];
a[j]=dt;
}
}
}
for(i=0;i<5;i++) {
printf("%d ",a[i]);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式