首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事

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

发布网友

我来回答

4个回答

热心网友

#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;

}

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

热心网友

#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]);
}
}

热心网友

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;
}
}
}//已经排好了

热心网友

#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]);
}
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com