找回密码
 注册
搜索
热搜: 回贴
  • 前程无忧官网首页 有什么好的平台可以
  • 最新的销售平台 互联网营销的平台有哪
  • 制作网页的基本流程 网页制作和网页设
  • 【帝国CMS】输出带序号的列表(数字排
  • 网站建设公司 三一,中联,极东泵车的
  • 织梦 建站 织梦网站模版后台怎么更改
  • 云服务官网 哪些网站有免费的简历模板
  • 如何建网站要什么条件 建网站要用什么
  • 吉林市移动公司电话 吉林省退休人员网
  • 设计类毕业论文 网站设计与实现毕业论
查看: 1191|回复: 6

C++如何实现数字从小到大排列?

[复制链接]
发表于 2009-11-6 01:44:15 | 显示全部楼层 |阅读模式 IP:江苏扬州
程序是这样的,要求你输入一些数,回车后就由小到大排列的输出这些数。
发表于 2009-11-6 01:44:16 | 显示全部楼层 IP:江苏扬州
选择法和冒泡法
回复

使用道具 举报

发表于 2009-11-6 01:44:18 | 显示全部楼层 IP:江苏扬州
以下是引用kqscy1在2009-9-11 14:45的发言:

选择法和冒泡法
能否具体一点
回复

使用道具 举报

发表于 2009-11-6 01:44:19 | 显示全部楼层 IP:江苏扬州
百度过了,多谢。
回复

使用道具 举报

发表于 2009-11-6 01:44:20 | 显示全部楼层 IP:江苏扬州
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<double> vec_dou;

    cout << "请输入几个数:";
double tmp;

while(cin>>tmp)
    vec_dou.push_back(tmp);

sort(vec_dou.begin(), vec_dou.end());

for(int i=0; i!=vec_dou.size(); ++i)
    {
    cout<<vec_dou[i]<<" ";
    }
     



}
回复

使用道具 举报

发表于 2009-11-6 01:44:22 | 显示全部楼层 IP:江苏扬州
我前几天看见一给数组排序的大概意思就是用第一个数通第二个数比较,如果第一个数大于第二个数则不交换
因为数组里面存放的规则都是按号码赋值的,所以他们赋值的方法只需要将第一个通第二个比较,
第一大于第二则,则将第一给第二,第二给第一,然后用第二大的同第三比较,以此类推,
意思我自己认为是这样的,如果有啥错误,欢迎高手指正!!
回复

使用道具 举报

发表于 2009-11-6 01:44:23 | 显示全部楼层 IP:江苏扬州
#include<iostream>
using namespace std;
int main()
{
    int z;
    int i[10];
    for(int f=0;f<=9;f++)
    {
        cin>>i[f];
    }
    for(int j=0;j<=9;j++)
    {
        for(int h=0;h<=9;h++)
        {
            if(i[j]>i[h])
            {
           z=i[j];
           i[j]=i[h];
           i[h]=z;
            }
        }
    }
        for(int k=0;k<=9;k++)
        {
            cout<<i[k]<<" ";
          cout<<endl;
        }
}
这样试一下吧!
我用过了。能够比较大小的!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-10-1 19:24 , Processed in 0.116818 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表