gpt4 book ai didi

c - 哪种方式是编写这两个 for 循环的正确方法?

转载 作者:行者123 更新时间:2023-11-30 20:30:13 26 4
gpt4 key购买 nike

我希望创建两个具有不同整数输出的循环。这样我就能认出哪个是哪个。我将不得不在主函数中添加更多这样的循环,因此我正在寻找最简单的解决方案。

这个正确吗?

#include <stdlib.h>
#include <math.h>
#define MAX_CARS 1000
main()
{
double carsTimeheadA[MAX_CARS], carsTimeheadB[MAX_CARS];
int i,z,n;
int j,q,a;
n=100;
a=1000;
for(i=0; i<n; i++)
{
for (j=100; j<a; j++)
carsTimeheadA[i]=0.0;
carsTimeheadB[j]=0.0;
}
}

还是这个?

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define MAX_CARS 1000
main()
{
double carsTimeheadA[MAX_CARS], carsTimeheadB[MAX_CARS];
int i,z,n;
int j,q,a;
n=100;
a=1000;
for(i=0; i<n; i++)
{
carsTimeheadA[i]=0.0;
}
for (j=100; j<a; j++)
{
carsTimeheadB[j]=0.0;
}

}

最佳答案

据我了解,您希望 carsTimeheadA 的前 100 个元素的值为 1, 2, 3, 4, ..., 100 以及 的前 100 个元素carsTimeheadB 的值为 101, 102, 103, 104, ..., 200

在这种情况下,您只需要一个循环,例如:

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define MAX_CARS 1000
int main()
{
double carsTimeheadA[MAX_CARS], carsTimeheadB[MAX_CARS];
int i, n;

n=100;
for(i=0; i<n; i++)
{
carsTimeheadA[i]= 1.0 + i;
carsTimeheadB[i]= 101.0 + i;
}

// ... more code

return 0;
}

关于c - 哪种方式是编写这两个 for 循环的正确方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54747285/

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