用冒泡法实现数组内20个整数从大到小排列
2012-12-05 14:32
323 查看
#include<iostream>
using namespace std;
int main()
{
int a[20],i,j,k;
cout<<"请输入20个整数:"<<endl;
for(i=0;i<=19;i++)
cin>>a[i];
cout<<endl;
for(j=0;j<=18;j++)
for(i=0;i<20-j;i++)
if(a[i]>a[i+1])
{
k=a[i];
a[i]=a[i+1];
a[i+1]=k;
}
cout<<"从小到大排列为:"<<endl;
for(i=19;i>=0;i--)
cout<<a[i]<<" ";
cout<<endl;
return 0;
}
using namespace std;
int main()
{
int a[20],i,j,k;
cout<<"请输入20个整数:"<<endl;
for(i=0;i<=19;i++)
cin>>a[i];
cout<<endl;
for(j=0;j<=18;j++)
for(i=0;i<20-j;i++)
if(a[i]>a[i+1])
{
k=a[i];
a[i]=a[i+1];
a[i+1]=k;
}
cout<<"从小到大排列为:"<<endl;
for(i=19;i>=0;i--)
cout<<a[i]<<" ";
cout<<endl;
return 0;
}
相关文章推荐
- 用冒泡法实现数组内20个整数从小到大排列
- 编写程序实现以下功能: 随机产生20个正整数存入数组a中,且每个数均在1000-9999之间(包含1000和9999)。对数组进行排序,要求按每个数的后三位的大小进行升序排列,然后取出满足此条
- c语言数组模拟实现排列组合
- 从键盘任意输入10个整数,用函数编程实现将其中最大数与最小数的位置对换后,再输出调整后的数组。
- java 编写程序实现从控制台接收一个 5 位以上的整数,使用数组来判断该数字 * 是否是回文数。(例如:789987,12344321是回文数)
- 实现求出若干整数之和为500的连续整数(如98,99,100,101,102)的所有组合&&产生一个int数组,长度为100,并向其中随机插入1~100,要求不能重复
- 从键盘输入20个整数将奇数&偶数分别存在不同的数组中并按先奇数后偶数的顺序输出这两个数组中的数据
- 编写将一个包含有20个数据的数组M分成两个数组,正整数数组P和负数数组N ,分别把这两个数组中的数据的个数显示出来
- 大整数乘法-数组实现
- C# 求素数和,整数数组顺序排列,递归函数 全排列
- 输入一个整数数组,实现一个函数来调整该数组中数字的顺序
- 查找整数数组中“和最大的子数组”的几种实现
- 有两个升序排列的数组A1和A2,给A1开辟的剩余内存有足够空间容纳A1,请实现一个函数,把A2中所有数字插入到A1中,并且是按照升序排列的
- 数组全排列算法实现和组合算法实现
- 雇佣问题随机排列数组(permuteBySorting)-c++代码实现及运行实例结果
- 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。
- 随机产生20个[10 , 50]的正整数存到数组中,并求数组中的所有元素最大值、最小值、平均值以及各元素之和,及第二大值。
- 12.输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。
- 字符数组实现两个大整数的加法
- .定义两个数组,首先把两个数组合并成一个新数组,然后把新数组中的所有元素逆序排列,需要实现的效果如图-2所示。