c语言实践 创建两个包含8个元素的double类型数组,第二个元素的每个元素的值都是对应前一个元素的前n个元素的和

Posted yfish

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言实践 创建两个包含8个元素的double类型数组,第二个元素的每个元素的值都是对应前一个元素的前n个元素的和相关的知识,希望对你有一定的参考价值。

意思就是第二个元素的num[2]等于第一个元素的num[0]+num[1]+num[2]

#define COUNT 8
int main(void)
{
    double num1[COUNT];
    double num2[COUNT];
    double sum=0;
    double data=0;
    int i;
    int j;
    printf("please enter 8 double number
");
    for (i = 0; i < COUNT; i++)
    {
        scanf_s("%lf",&num1[i]);
        
    }
    
    for (i = 0; i < COUNT; i++)
    {
        printf("%lf ",num1[i]);
    }




    for (i = 0; i < COUNT; i++)
    {
        for (sum=0,j = 0; j < i + 1; j++)
        {
            
            sum = sum + num1[j];
        }
        num2[i] = sum;

    }
    printf("
");
    for (i = 0; i < COUNT; i++)
    {
        printf("%lf ",num2[i]);
    }


    return 1;
}

这个写起来,确实废了点时间,尤其是数组索引多的时候,容易搞错,比如num该用i索引的时候却用成了j索引。

以上是关于c语言实践 创建两个包含8个元素的double类型数组,第二个元素的每个元素的值都是对应前一个元素的前n个元素的和的主要内容,如果未能解决你的问题,请参考以下文章

C语言基础

C语言中 int 类型在内存中占4个字节 double类型在内存中占8个字节 为啥地址编译出来都是6个16进制数字

c语言中啥算是实型数据?举例子!

关于C语言中double型输出的问题

c语言,double类型数值比较为啥出错,如何比较两个double类型大小?

c语言 不同数据类型间的混合运算