首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

c语言关于循环嵌套的!该怎么解决

2012-09-04 
c语言关于循环嵌套的!!!!编写一个程序,创建两个8元素的double数组,使用一个循环来让用户键入第一个数组的8

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;

}


[解决办法]

C/C++ code
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"); 

热点排行