任意输入5个整数,利用冒泡排序法排序(从大到小)
#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]);
}
}
扩展资料
#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
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
//此循环每次找到一个最大值并放到数组的最后一位
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
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]);
}
}