哪个高手帮帮忙啦。我这个程序哪里错了。N久没有用过C语言了,一个小程序都搞不出来了。

#include <stdio.h>
#include <math.h>
main()
{
int i,j;
double r[9][512],e[9][512];
float sum[9],p[9];
r[0][0]=4.27;
for(i=1;i<10;i++)
for(j=0;j<pow(2,i);j++)
{
if(j%2==0)
r[i][j]=0.911*r[i-1][j/2]+0.472;
else
r[i][j]==0.911*r[i-1][(j-1)/2]+0.176;
}
for(i=0;i<10;i++)
{
for(j=0;j<pow(2,i);j++)
{
sum[i]=0;
e[i][j]=exp((r[i][j]-2.76)*0.01*0.25);
sum[i]+=e[i][j];
}
p[i]=(sum[i]/pow(2,i)-0.95)/(1.055-0.95);
printf("%f","%f",sum[i],p[i]);
}
}

报错信息呢?追问

没有,就出来了9个0。这个肯定不是结果了。

追答

这个程序的功能是什么

追问

前面部分是在描述r,它的变化服从二叉树模型分布;后面是在求概率。

追答

r[i][j]==0.911*r[i-1][(j-1)/2]+0.176;

多了个=
printf("%f","%f",sum[i],p[i]);------>printf("%f,%f\n",sum[i],p[i]);

追问

哦。我改了下,真的出结果了。哈哈。非常感谢!

温馨提示:内容为网友见解,仅供参考
无其他回答

c语言(我的这个程序那里错了,为什么输入1不能运行)
这是因为你的变量p的数据类型决定的,因为你输入了1,而在 switch 中,case 后面 是 '1',而这个1的ASCII码是48,也就是说你输入48才会调用你想调用的函数。修改如下:可以修改为 char p; scanf("%c",&p); 或者修改switch(p) {case'1' 为 switch(p) {case 48:再就是在case ...

求助,这个程序哪里错了,该怎么改!~~~ 急急急。。。 单片机C语言高手速度...
if 后面用大括号,不是小括号。if (表达式){ 语句。。。}

C语言菜鸟 求解 下面这个程序哪里错了 怎样改
该程序的功能应该是将一个大于2的偶数分解成两个素数之和,所以输入的必须是偶数。两点错误如yang_jnu所说。int isprime(int n);后面多余分号,两个等号之间多空格。再有,main函数中的for(i=3;i<n\/2;i++)应改为for(i=2;i<=n\/2;i++)。源程序如下:include"stdio.h"include"math.h"int...

哪位大神帮我看一下这个程序哪里错了? C语言问题,输入一个整数,输出...
void main(){ int a=0;b=0;c=o;d=0;e=0;f=0;g=0;h=0;i=0;j=0;k=0; \/\/ 变量声明之间要用逗号,非分号;int figure[a]; \/\/声明了一个空数组,后面scanf的时候会出错 scanf("%d",&a);for(i=0;i

C语言菜鸟跪求大神告知这个程序哪里错了。。。T^T
scanf("%1f,%1f,%1f",&a,&b,&c);这句有问题,应该改为%lf,而不是1f,lf代表输入双精度浮点型数据,如果是1f,就只会取输入的数字的第一位;希望我的答案对你有帮助!

C语言开关灯问题,麻烦大神们帮我看看这个程序哪里错了啊,结果不对...
两个错误:1、int a[6000]={1};这句。你这只是将a[0]赋值1,其他都是0,数组默认以0填充,应该改为:int a[6000];for(i=0;i<6000;i++)a[i]=1;2、第二层循环里:if(a[j]==0)a[j]=1;if(a[j]==1)a[j]=0;这个语句把所有的灯都关闭了,因为如果关了,就打开;打开后又...

C语言!帮忙看下我写的这个程序错在哪里了,谢谢!用的是二次插值法.
其他的地方没有错,area函数定义的变量p的地方有错:include "stdio.h"include "math.h"include "conio.h"void main(){ float *area(float a1,float p,float a[3]);float f(float x);float ar,fr;float a2,a3;float f1,f2,f3;float a1=10,p=0.01,e=0.00001;float pa[3];area(a1...

C语言求水仙花数,这个程序哪错了啊,和课本对比了N遍没发现错误,但运行...
亲,这个程序是对的,只是答案之间没有间隔,答案是153 370 371 407如果要答案明显点,可以输出%5d

c语言高手过来帮帮忙啊!!!多给分啊~
程序的作用是选择要转换为阴历还是阳历,例如选择阴历好后输入一组年月日(格式例1981.11.30,在1980到2015年之间),之后程序将为你转换为阴历(1981.11.5)帮你注释了两个函数,另外两个函数的思想相同,总的来说这个程序的逻辑不是很好,不用心看的话很难理解作者的想法,我没时间,要不帮你重新写了,如果还是看不懂你...

...不过在运行时加载很长时间却不显示内容 哪位大虾帮帮忙
1、设定虚拟内存 硬盘中有一个很宠大的数据交换文件,它是系统预留给虚拟内存作暂存的地方,很多应用程序都经常会使用到,所以系统需要经常对主存储器作大量的数据存取,因此存取这个档案的速度便构成影响计算机快慢的非常重要因素!一般Windows预设的是由系统自行管理虚拟内存,它会因应不同程序所需而自动调...

相似回答
大家正在搜