gpt4 book ai didi

c - 需要帮助来填充数组

转载 作者:太空宇宙 更新时间:2023-11-04 01:43:42 25 4
gpt4 key购买 nike

情况是这样的:我写了一个程序,给定两个数组 rphi 计算坐标 x,y,z 和以这种方式在文件 i 上打印:

 for(int i=0; i< sizeof(r)/sizeof(r[0]); i++){
for(int j=0;j< sizeof(phi)/sizeof(phi[0]);j++){
z=atan(theta)*r[i]*cos(phi[j]);
y=r[i]*sin(phi[j]);
x=r[i]*cos(phi[j]);
fprintf(file,"%g \t %g \t %g\n", x,y,z)}}

现在我需要将坐标视为数组 x[],y[],z[],但我找不到用当前程序填充数组的方法。问题是我找不到正确迭代坐标索引的方法:例如,如果我考虑索引 i*j 我将得到 0 j- i 的第一次迭代中的次数,依此类推。

有人能帮忙吗?

最佳答案

为结果数组创建一个单独的计数器,并在内循环的每次迭代中递增它。

int k = 0;
for(int i=0; i< sizeof(r)/sizeof(r[0]); i++){
for(int j=0;j< sizeof(phi)/sizeof(phi[0]);j++){
z[k]=atan(theta)*r[i]*cos(phi[j]);
y[k]=r[i]*sin(phi[j]);
x[k]=r[i]*cos(phi[j]);
fprintf(file,"%g \t %g \t %g\n", x[k],y[k],z[k])
k++;
}
}

关于c - 需要帮助来填充数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57977203/

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