在C++中怎样通过cin输入一串数字,并将输入的数字值赋给一个一维数组,
4个回答
展开全部
#include<iostream.h>
#define
N
1000
int
input(int
a[N])
{
int
i=0,k=1;
for(i=0;k!=0&&i<N;i++)
{
cout<<"请输入第"<<i+1<<"个数"<<'\n';
cin>>a[i];
cout<<"请确定是否要继续,输入0退出,输入其它数继续"<<'\n';
cin>>k;
}
return
i;
}
void
output(int
a[N],int
j)
{
int
i;
cout<<"输出结果为
:
"<<'\n';
for(i=0;i<j;i++)
{
cout<<a[i]<<"
";
}
cout<<'\n'<<"输出完毕";
}
void
main
()
{
int
a[N];
int
j;
j=input(a);
output(a,j);
}
这是我写的代码!!写了半天啊!!
可能不太符合要求,不过也还行,你试试呢!!!!!
#define
N
1000
int
input(int
a[N])
{
int
i=0,k=1;
for(i=0;k!=0&&i<N;i++)
{
cout<<"请输入第"<<i+1<<"个数"<<'\n';
cin>>a[i];
cout<<"请确定是否要继续,输入0退出,输入其它数继续"<<'\n';
cin>>k;
}
return
i;
}
void
output(int
a[N],int
j)
{
int
i;
cout<<"输出结果为
:
"<<'\n';
for(i=0;i<j;i++)
{
cout<<a[i]<<"
";
}
cout<<'\n'<<"输出完毕";
}
void
main
()
{
int
a[N];
int
j;
j=input(a);
output(a,j);
}
这是我写的代码!!写了半天啊!!
可能不太符合要求,不过也还行,你试试呢!!!!!
展开全部
在C中 数组必须是固定的大小的也就是说其长度必须是固定的.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<iostream.h>
#define N 1000
int input(int a[N])
{
int i=0,k=1;
for(i=0;k!=0&&i<N;i++)
{
cout<<"请输入第"<<i+1<<"个数"<<'\n';
cin>>a[i];
cout<<"请确定是否要继续,输入0退出,输入其它数继续"<<'\n';
cin>>k;
}
return i;
}
void output(int a[N],int j)
{
int i;
cout<<"输出结果为 : "<<'\n';
for(i=0;i<j;i++)
{
cout<<a[i]<<" ";
}
cout<<'\n'<<"输出完毕";
}
void main ()
{
int a[N];
int j;
j=input(a);
output(a,j);
}
这是我写的代码!!写了半天啊!!
可能不太符合要求,不过也还行,你试试呢!!!!!
#define N 1000
int input(int a[N])
{
int i=0,k=1;
for(i=0;k!=0&&i<N;i++)
{
cout<<"请输入第"<<i+1<<"个数"<<'\n';
cin>>a[i];
cout<<"请确定是否要继续,输入0退出,输入其它数继续"<<'\n';
cin>>k;
}
return i;
}
void output(int a[N],int j)
{
int i;
cout<<"输出结果为 : "<<'\n';
for(i=0;i<j;i++)
{
cout<<a[i]<<" ";
}
cout<<'\n'<<"输出完毕";
}
void main ()
{
int a[N];
int j;
j=input(a);
output(a,j);
}
这是我写的代码!!写了半天啊!!
可能不太符合要求,不过也还行,你试试呢!!!!!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在C中 数组必须是固定的大小的也就是说其长度必须是固定的,给你个具体思路吧:
定义一个类,利用其构造函数确定数组的大小,然后把输入流用","隔开.
明天再想想看,如果可以,我给你个好 的答复!!!!!!1
定义一个类,利用其构造函数确定数组的大小,然后把输入流用","隔开.
明天再想想看,如果可以,我给你个好 的答复!!!!!!1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询