已知整型a[5]={1,2,3,4,5},在数组中每个元素前添加整型0,得到一个10个元素a[10]={0,1,0,2,0,3,0,4,0,5}
1个回答
展开全部
初学者要注意
程序的通用性
还有风格
void
main()
{
int
a[5],b[10],i;
for(i=0;i<5;i++)
cin>>a[i];
for(i=0;i<10;i++)
{
if(i%2==1)
b[i]=a[i/2];
else
b[i]=0;
cout<
追问:
其中b[i]=a[i/2];这个语句不对吧,i/2还可能有小数,我改成
b[i]=a[(i+1)/2-1];为什么还是运行不出结果?
追答:
i是整型数据,2也是整形数据,i/2的值就是整形的,C++的编程常识来着
例如,i=5时,i/2的值就是2,因为5/2为2.5在向零取整得2.
要答案是小数的话可以改为i/2.0。
你的那个错了,你不知道上面这个编程思想
例如我举个例子,当i=0时,b[0]=a[(0+1)/2-1]=a[-1];
a[-1]没定义吧
追问:
我明白了,执行的时候,我输入12345,但是输出不了b[
]怎么回事啊?
追答:
输入12345每个数之间要留空格因为你是要输入5个数的
要这样输1<空格>2<空格>3<空格>4<空格>5<回车>
这涉及到I/O缓冲区的问题
你是初学者
以后就会接触的了
追问:
真的太感谢你了!!!!!!!!以后要有财富了定重重奖赏你!哈哈!
评论
0
0
0
加载更多
程序的通用性
还有风格
void
main()
{
int
a[5],b[10],i;
for(i=0;i<5;i++)
cin>>a[i];
for(i=0;i<10;i++)
{
if(i%2==1)
b[i]=a[i/2];
else
b[i]=0;
cout<
追问:
其中b[i]=a[i/2];这个语句不对吧,i/2还可能有小数,我改成
b[i]=a[(i+1)/2-1];为什么还是运行不出结果?
追答:
i是整型数据,2也是整形数据,i/2的值就是整形的,C++的编程常识来着
例如,i=5时,i/2的值就是2,因为5/2为2.5在向零取整得2.
要答案是小数的话可以改为i/2.0。
你的那个错了,你不知道上面这个编程思想
例如我举个例子,当i=0时,b[0]=a[(0+1)/2-1]=a[-1];
a[-1]没定义吧
追问:
我明白了,执行的时候,我输入12345,但是输出不了b[
]怎么回事啊?
追答:
输入12345每个数之间要留空格因为你是要输入5个数的
要这样输1<空格>2<空格>3<空格>4<空格>5<回车>
这涉及到I/O缓冲区的问题
你是初学者
以后就会接触的了
追问:
真的太感谢你了!!!!!!!!以后要有财富了定重重奖赏你!哈哈!
评论
0
0
0
加载更多
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询