大家帮帮忙啊!!
时间: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;
}
我想用这个程序实现一个动态的数组,并且使用冒泡法重新排列这个数组,然后输出,但是怎么都不对,希望给小弟指点一二,谢谢大家了,谢谢了!!
#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
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28