在C中创建一个递增十进制值的数组

时间:2018-12-07 13:09:17

标签: c arrays

这里是超级菜鸟问题,但是我在C语言中没有做很多工作,我正在尝试创建一个数组,但是它似乎没有用。我曾在一个在线编译器中玩过一些游戏,但我做对了。 我想要的是一个包含100个元素的数组。我希望第一个元素为8,最后一个元素为12,每个元素应增加0.04。因此[8,8.04,8.08,.....,11.96,12]。 谁能帮助新手? :)

3 个答案:

答案 0 :(得分:1)

#define NUMS 101

int main()
{
    double arr[NUMS];
    double start = 8.0, end = 12.0;
    double gap = (end - start) / (NUMS - 1);

    int i;
    for (i = 0; i < NUMS; ++i)
        arr[i] = start + i * gap;
}

答案 1 :(得分:-1)

顺便说一句,如果您想从8开始并以12结尾,那么您需要101个元素。

\b

答案 2 :(得分:-1)

这是基于Blaze片段的代码示例。此代码首先填充数组,然后将其打印出来。同样,正如jwismar所提到的,您需要101个元素。

#include <stdio.h>
#include <stdlib.h>



int main(int argc, char const *argv[]) {

        float a[101];

        for (int i = 0; i < sizeof(a)/sizeof(a[0]); i++)
                a[i] = 8.0 + (i*0.04);

        for (int i = 0; i < sizeof(a)/sizeof(a[0]); i++) {
                printf("%f\n",a[i]);
        }

        return 0;
}