+ -
当前位置:首页 → 问答吧 → 大家帮帮忙啊!!

大家帮帮忙啊!!

时间:2011-12-05

来源:互联网

#include<iostream>
#include<vector>
using namespace std;
int main()
{
vector<int> v1;
int j;
cout<<"please enter numbers(ctrl+z to end):"<<endl;
while(cin>>j)
v1.push_back(j);
int *p=new int[v1.size()];
int *p1=p;
int n=(int)v1.size();
for(vector<int>::const_iterator iter=v1.begin();iter!=v1.end();++iter,++p1)
*p1=*iter;
int *p2=p;
for(int i=n;i>0;i--)
{
for(int m=0;m<i;p2++,m++)
{
int t;
if(*p2>*(p2+1))
{
t=*p2;
*p2=*(p2+1);
*(p2+1)=t;
}
}
}
delete [] p;
return 0;
}
我想用这个程序实现一个动态的数组,并且使用冒泡法重新排列这个数组,然后输出,但是怎么都不对,希望给小弟指点一二,谢谢大家了,谢谢了!!

作者: long378958729   发布时间: 2011-12-05

调试到哪里出现的错误

作者: shn521   发布时间: 2011-12-05

数字输进去之后按回车 就直接跟崩溃似的,“咚”的一声就执行不了了!!

作者: long378958729   发布时间: 2011-12-05