C语言:想实现,在for循环中,计算的结果一次保存到一个数组中。

for(k=k0;k>=k1;k++)
{
float d1,d2,s1,s2,s3,s4,s5;
int Xk,Yk;

int q;
int d=int(k/n);
Xk=k-n*d-R-1;
Yk=R-d-1;
d1=m*Xk+b-Yk;
d2=d1+m;

if(d1>=0 && d2>1)
{
s1=(1-d1)*m2;
s2=m1-s1;
V[q]=s1;
V[q+1]=s2;
U[q]=k;
U[q+1]=k-n;
k=k-n;
}
else if(d1>=0 && d2==1)
{
s3=m1;
V[q]=s3;
k=U[q];
k=k-n;

}
else if(d1>=0 && d2<1)
{
s4=m2;
V[q]=s4;
k=U[q];
q=q+1;

}
else (d1<0);

{ s5=d2*m2;
V[q]=s5;
U[q]=k;
q=q+1;
}

}
如上程序,K循环,想把得到的k值存到U[]的数组中,把通过k计算得到的值S依次放到V[]中。但是不知道,怎么使得k的值分别存到U[0],u[1]...,s的值存到v[0],v[1]....请各位帮忙啊。。

你的程序 标明一下解析啊 而且还有很多错误.
 如果单纯要按照你的意思;可以写个样式给你参考.
for(k=k0,q=0;k<k1;k++,q++)
{
if() {.....}
else if(){....}
else if(){....}
else{....}
U[q]=k;//这个k值如果中间计算会改变,那么用另一个变量存起来.如kc=k; u[q]=kc;
V[q]=S//同上做法
//这样 可以保证 U[] 和V[]同时存数据 从U[0]和v[0]开始
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-08-19
可以写个样式给你参考.
for(k=k0,q=0;k<k1;k++,q++)
{
if() {.....}
else if(){....}
else if(){....}
else{....}
U[q]=k;//这个k值如果中间计算会改变,那么用另一个变量存起来.如kc=k; u[q]=kc;
V[q]=S//同上做法
//这样 可以保证 U[] 和V[]同时存数据 从U[0]和v[0]开始
}
相似回答