C语言:想实现,在for循环中,计算的结果一次保存到一个数组中。
for(k=k0;k>=k1;k++){floatd1,d2,s1,s2,s3,s4,s5;intXk,Yk;intq;intd=int(k/n);Xk=k-n*d-R-...
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]....请各位帮忙啊。。 展开
{
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]开始
}
如果单纯要按照你的意思;可以写个样式给你参考.
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]开始
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询