那位高手帮我看看这个c语言程序吧,我弄不懂了

来源:百度知道 编辑:UC知道 时间:2024/05/15 08:50:03
#include<stdio.h>
#include<math.h>
int pingjun(int a[])
{
int n,sum=0;
int B;
for(n=0;n<20;n++)
sum+=a[n];
B=sum/n;
printf("B=%d\n",B);
return B;
}
void suiji(double a[])
{

int al=9,xl=9,cl=5,ml=32,i;
double r;
for(i=0;i<20;i++)
{
xl=(al*xl+cl)%ml;
r=(double)xl/(double)ml;
a[i]=r;
printf("e=%f\t",a[i]);
}
void mybrand(int c[],double B,double r[])
{
int i;
for(i=0;i<20;i++)
{
c[i]=(int)(-B*log(-r[i]+1));
printf("fangzhen[%d]=%d\t",i,c[i]);
}
}

void main()
{

int a[20],c[20],b[20],n,d[20],D,BA,BS;
int sum=0;
double e[20];
a[0]=4; a[1]=3; a[2]=6; a[3]=3; a[4]=2; a[5]=2;
a[6]=3; a[7]=1; a[8]=7; a[9]=5; a[10]=6; a[11]=4;
a[12]=3;a[13]=5; a[1

修改如下:

//---------------------------------------------------------------------------

#include<stdio.h>
#include<math.h>
int pingjun(int a[])
{
int n,sum=0;
int B;
for(n=0;n<20;n++)
sum+=a[n];
B=sum/n;
printf("B=%d\n",B);
return B;
}
void suiji(double a[])
{

int al=9,xl=9,cl=5,ml=32,i;
double r;
for(i=0;i<20;i++)
{
xl=(al*xl+cl)%ml;
r=(double)xl/(double)ml;
a[i]=r;
printf("e=%f\t",a[i]);
}
} /*注意这里*/
void mybrand(int c[],double B,double r[])
{
int i;
for(i=0;i<20;i++)
{
c[i]=(int)(-B*log(-r[i]+1));
printf("fangzhen[%d]=%d\t",i,c[i]);
}
}

void main()
{

int a[20],c[20],b[20],n,d[20],D,BA,BS;
int sum=0;
double e[20];
a[0]=4;