黑猴子游戏资源:C++程序问题

来源:百度文库 编辑:高校问答 时间:2024/05/03 05:37:18
#include "iostream.h"
main()
{int a[2],a1[2],a2[2],p[2],sum,i;
for(i=0;i<2;i++)
{cout<<"请输入a[i]和p[i]";
cin>>a[i]>>p[i];
a1[i]=a[i]*p[i];
}
for(i=0;i<2;i++)
{sum+=a1[i];
}
for(i=0;i<2;i++)
{a2[i]=(a[i]-sum)*p[i];
}
for(i=0;i<2;i++)
{cout<<a2[i];
}
}

编译通过,但我想问的是,为什么第一个for()循环中a[i]和p[i]不是各有2次输入吗?
为什么我只能得到一次输入?
你说的我晓得,我给数组赋值要的就是你说的那个意思,可惜的是,假如是1,2,3,4。提示输入一次a[i]和p[i]后,在进行i=1的第2次循环时,编译工具并未提示输入,而是直接跳到下个循环语句去了,为什么?
算了,分给你吧~~

不是呀,你用的CIN>>是同时将两个做并列输入,举个例子,你输入1,2,3,4,你给这两个数组赋值情况是A[0]=1,P[0]=2,A[1]=3,P[1]=4;所以你用一个CIN就已经给两个数组赋值了~~