求错误,编程c++,题目是输入一串数组,以0结束。然后输出向左移一位的数组。例

#includeusingnamespacestd;intmain(){intm,c=0;for(inti=0;;i++){cin>>m;int*(a+i)=newint... #includeusing namespace std;int main(){ int m,c=0; for(int i=0;;i++) { cin>>m; int *(a+i)=new int(m); c++; if(m==0) { break; } } int temp,j=0; temp=*a; for(j=0;j<c;j++) { *(a+j)=*(a+j+1); } *(a+j+1)=temp; for(int j=0;j<c;j++) cout<<*(a+j)<<'\t'; cout<>1 4 6 2 0;cout::4621)<!--
#include<iostream>
using namespace std;
int main()
{
int m,c=0;
for(int i=0;;i++)
{
cin>>m;
int *(a+i)=new int(m);
c++;
if(m==0)
{
break;
}
}
int temp,j=0;
temp=*a;
for(j=0;j<c;j++)
{
*(a+j)=*(a+j+1);
}
*(a+j+1)=temp;
for(int j=0;j<c;j++)
cout<<*(a+j)<<'\t';
cout<<endl;
system ("pause");
}

求错误,编程c++,题目是输入一串数组,以0结束。然后输出向左移一位的数组。例(cin>>1 4 6 2 0;
cout::4621)
展开
 我来答
间谍卫星5爱
推荐于2016-10-04 · 超过48用户采纳过TA的回答
知道小有建树答主
回答量:101
采纳率:100%
帮助的人:58.9万
展开全部
#include<iostream>
using namespace std;
int main()
{
int first_number,next;
cin>>first_number;
if(!first_number)return 0;
while(cin>>next)
{
if(!next)
{
cout<<first_number;
return 0;
}
cout<<next<<' ';
}
}
你这么写不就完了吗?非用指针。。。
C++代码能不指针就不指针,指针很容易错的,效率低下,安全性差,自己权衡权衡吧;你那么些,定义就有问题,哪有int *(a+i)的?用的时候都应该提前定义好,不能有表达式,你那叫神马?
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2015-11-25
知道答主
回答量:40
采纳率:0%
帮助的人:9万
展开全部
题主的代码有点看不懂,你这种写法不需要用到指针。
如果你一定要用指针,就不应该用整型变量来存放输入的数据,如果知道输入的数量,可以创建一个数组来存放。如果不知道输入的数量且是一整串输入,最好用string变量来存放。

#include<iostream>

using namespace std;
int main()
{
int a,b;
if(cin>>a&&a!=0){
while(cin>>b&&b!=0){
cout<<b;
}
}
return 0;

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式