c语言关于循环嵌套的!!!!
编写一个程序,创建两个8元素的double数组,使用一个循环来让用户键入第一个数组的8个元素的值。程序把第二个数组的元素设置为第一个数组元素的累积和。例如,第二个数组的第4个元素应该等于第一个数组的前4个元素的和,第二个数组的第5个元素应该等于第一个数组的前5个元素的和(使用嵌套循环可以做到这一点)。最后,使用一个循环来显示两个数组中的内容,第一个数组在一行中显示,而第二个数组中的每个元素在第一个数组的对应元素之下进行显示。
[color=#FF0000]要求:1.设置第二个数组时使用循环的嵌套!!!
2.用for循环解决问题!!!!!!!
3.用c语言解决!!![code=C/C++][/code]
[/color]
下面这是我写的,是个错的!!!我自己都搞晕了。尽量帮忙修改修改吧!!!谢谢!!!
//是个错的 没写完!!!!!!!!!!!!!!!!!!!!!
#include<stdio.h>
int main(void)
{
double cha[8];
double chb[8];
double value;
int i,j;
printf("input the 1st array:\n");
for(i=0;i<8;i++)
scanf("%ld",&cha[i]);
for(i=0;i<8;i++)
{
for(j=1,chb[0]=cha[0],value=cha[1]+cha[0];j<i+2;j++)
{
chb[j]=value;
value+=cha[j-1];
}
for(i=0;i<8;i++)
printf("%5.1lf",cha[i]);
printf("\n");
for(j=0;j<8;j++)
printf("%5.1lf",chb[j]);
}
return 0;
}
[解决办法]
double fArray[8], fArraySum[8]; for (int i = 0; i != 8; ++i) { printf("请输入第%d个数字:\n", i+1); scanf("%lf", &fArray[i]); double sum = 0; for (int j = 0; j <= i; ++j) { sum += fArray[j]; } fArraySum[i] = sum; } printf("第一个数组:\n"); for (i = 0; i != 8; ++i) { printf("%lf ", fArray[i]); } printf("\n"); printf("第二个数组:\n"); for (i = 0; i != 8; ++i) { printf("%lf ", fArraySum[i]); } printf("\n");