| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1081 人关注过本帖
标题:[求助]大家来看看这个程序的问题出在哪
取消只看楼主 加入收藏
luciferjx
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2006-4-24
收藏
 问题点数:0 回复次数:6 
[求助]大家来看看这个程序的问题出在哪
void aver(float a[][5])
{int i,j;
float sum,ave;
sum=0.000000;
for(i=0;i<9;i++)
{for(j=0;j<4;j++)
sum=sum+a[i][j];
ave=sum/5;
printf("students %ds average scroes is %f",i,ave);
}
void meimen(float a[][5])
{int i,j;
float sum,pingjun;
sum=0.000000;
for(j=0;j<4;j++)
{for(i=0;i<9;i++)
sum=sum+a[i][j];
pingjun=sum/10;
printf("subjects %ds average scroes is %f",j,pingjun);
}
void fc(float a[][5])
{int i,j;
float sum,a,b,c,m;
sum=0.000000
b=0.000000;
c=0.000000;
for(i=0;i<9;i++)
{for(j=0;j<4;j++)
sum=sum+a[i][j];
ave=sum/5;
a=ave*ave;
b=b+ave;
c=c+a;
}
m=c/10-(b/10)*(b/10);
printf("The fangcha is %f",m);
}
main()
{ float aver(float a[][5]);
float meimen(float a[][5]);
float fc(float a[][5]);
flaot a[10][5];
int i,j;
printf("Please input 10 students 5 subjects scores:");
for(i=0;i<9;i++)
for(j=0;j<4;j++)
scanf("%f",&a[i][j]);
aver(a);
meimen(a);
fc(a);
}
题目是输入10个学生5门课的成绩,分别用函数求:1 每个学生平均分;2 每门课的平均分
3 求平均分方差
2006-04-27 16:06
luciferjx
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2006-4-24
收藏
得分:0 

我们用的没有要求要写预处理命令,所以我没有写
我们是才学的C,所以还有很多不懂 ,所以对算法没有一个比较好的思想
谢谢各位的指导啊!


认真做好我想做的事!
2006-04-27 18:16
luciferjx
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2006-4-24
收藏
得分:0 
3楼的,是不是不能够把那个改成<=啊
这样的话就有I就有11个数
J就有6个数

认真做好我想做的事!
2006-04-27 18:19
luciferjx
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2006-4-24
收藏
得分:0 

楼主,为什么我的 函数声明和定义不符

方差那个我知道有点问题 我是按书上的公式写的 书上的公式本身就不是方差的公式
是一个他自己定义的公式
我想弄清楚 为什么 函数声明和定义不符


认真做好我想做的事!
2006-04-27 18:22
luciferjx
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2006-4-24
收藏
得分:0 

谢谢各位了哈


认真做好我想做的事!
2006-04-28 23:11
luciferjx
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2006-4-24
收藏
得分:0 

void Input(float array[][5])
{
int i,j;

for(i=0;i<10;i++)
for(j=0;j<5;j++)
scanf("%f",&array[i][j]);
}

void Student_ave(float array[][5] )
{
int i,j;
float ave=0;

for(i=0;i<10;i++)
{
for(ave=0,j=0;j<5;j++)
ave+=array[i][j];
ave=ave/5;
printf("The %dth student's average scroes is %f\n",i+1,ave);
}
}

void Subject_ave(float array[][5])
{
int i,j;
float ave=0;

for(j=0;j<5;j++)
{
for(ave=0,i=0;i<10;i++)
ave+=array[i][j];
ave=ave/10;
printf("The %dth subject average scroes is %f\n",j+1,ave);
}
}

void Equation(float array[][5])
{
int i,j;
float ave=0,l=0,m=0,equ;

for(i=0;i<10;i++)
{
for(ave=0,j=0;j<5;j++)
ave+=array[i][j];
ave=ave/5;
l+=ave;
m+=ave*ave;
}
equ=m/10-(l/10)*(l/10);
printf("The equation is %f",equ);
}

main()
{

float a[10][5];
int i,j;

printf("Please input 10 students 5 subjects scores:\n");

Input(a);
Student_ave(a);
Subject_ave(a);
Equation(a);

getch();
}


我按照上面的改了改程序,但是为什么还是运行不了,也不能说是运行不了 是一运行马上又跳回来.


认真做好我想做的事!
2006-05-24 22:03
luciferjx
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2006-4-24
收藏
得分:0 

那对于我这个程序应该具体在什么地方改 来告诉TC我要做浮点数的转换呢?


认真做好我想做的事!
2006-05-25 12:36
快速回复:[求助]大家来看看这个程序的问题出在哪
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017332 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved