gpt4 book ai didi

C 程序 - 值不添加到循环中的 vector

转载 作者:太空宇宙 更新时间:2023-11-04 07:50:10 24 4
gpt4 key购买 nike

首先我很抱歉这个问题可能很愚蠢。我创建了一个 vector 并尝试在循环中向该 vector 添加新元素。但似乎循环在第一步停止了。在此先感谢您的帮助。

int n, NT=97;

double *x=malloc(NT*sizeof(double));

x[0]=0;
double dt=30;
double utem=0.5, dx;

for (n=1;n<NT;n++)

dx=dt*utem;
x[n] = x[n-1] + dx;
printf("x is %6.13f \n", (double)x[n]);

结果如下:x 为 15.0。循环在第一步停止。

最佳答案

您必须将循环包含在括号中:

int n, NT=97;

double *x=malloc(NT*sizeof(double));

x[0]=0;
double dt=30;
double utem=0.5, dx;

for (n=1;n<NT;n++)
{
dx=dt*utem;
x[n] = x[n-1] + dx;
}

printf("x is %6.13f \n", (double)x[n]);

关于C 程序 - 值不添加到循环中的 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54357006/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com