| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1217 人关注过本帖
标题:输入double型的数据并进行排序,利用vector和迭代器解决。十万火急啊。谢谢 ...
取消只看楼主 加入收藏
fl8962
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:14
帖 子:539
专家分:2471
注 册:2012-10-17
结帖率:96.23%
收藏
已结贴  问题点数:20 回复次数:5 
输入double型的数据并进行排序,利用vector和迭代器解决。十万火急啊。谢谢。
#include<iostream>             //题目的要求是输入double型的数据直到输入0为止(0计算在内)并得出这些数据的最小值和最大值。
#include<vector>
using namespace std;
int main()
{vector<double> a;   //定义一个double类型的容器。
 double number,t;
 vector<double>::iterator q,p;
 p=q;
 q=a.begin();
 while(cin>>number)//将输入的double型 number 变量存储到容器a中
{a.push_back(number);
 if(*q==0)
  break;
  ++q;
}
int total,i,j;
total=a.size();//得到容器内数据的个数。
for(i=0;i<total-1;i++)//将容器内的数据从小到大进行排序。
{for(j=i+1;j<total;j++)
  {if((*(p+i))>(*(p+j)))
      {t=(*(p+i));
       (*(p+i))=(*(p+j));
       (*(p+j))=t;
      }
   }
}
cout<<*p<<endl;//输出最小的数据
cout<<*(p+total-1)<<endl;//输出最大的数据。
return 0;
}                                                   //这个是我写的代码,编译没有错误但是运行结果是segmentation fault.

[ 本帖最后由 fl8962 于 2013-10-25 08:09 编辑 ]
搜索更多相关主题的帖子: include double number 最大值 
2013-10-25 07:52
fl8962
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:14
帖 子:539
专家分:2471
注 册:2012-10-17
收藏
得分:0 
回复 楼主 fl8962
但是我现在没学啊,我就想知道我这样做为什么不行。

想抽苏烟了。
2013-10-25 09:11
fl8962
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:14
帖 子:539
专家分:2471
注 册:2012-10-17
收藏
得分:0 
回复 5楼 xufan
亲,我运行你的代码仍旧是出现运行我的代码的错误同样是Segmentation fault.请问在你的电脑上可以正确运行代码么?我用的是linux自带的编译器不是微软的。谢谢

想抽苏烟了。
2013-10-25 09:32
fl8962
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:14
帖 子:539
专家分:2471
注 册:2012-10-17
收藏
得分:0 
回复 6楼 blueskiner
但是这个输入的数据是未知的,我不会定义未知长度的数组,所以只能用vector容器来解决。我就是想问下我这个代码有什么错误。。能帮我指正一下么。谢谢

想抽苏烟了。
2013-10-25 09:37
fl8962
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:14
帖 子:539
专家分:2471
注 册:2012-10-17
收藏
得分:0 
回复 9楼 blueskiner
int argc, char** argv 哥们请问下这两个main函数的参数是什么用的?

想抽苏烟了。
2013-10-25 09:41
fl8962
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:14
帖 子:539
专家分:2471
注 册:2012-10-17
收藏
得分:0 
回复 10楼 xufan
亲,能帮我运行下我的代码么。我用的是学校的虚拟的linux,在虚拟环境下运行的代码。我编译你的代码和我自己的代码都没有错误,但是运行就都是segmentation fault。谢谢

想抽苏烟了。
2013-10-25 09:43
快速回复:输入double型的数据并进行排序,利用vector和迭代器解决。十万火急啊。 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.049412 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved