|
|
10鱼币
include<stdio.h>
#define M 5
#define N 10
int num[M];
double score[N][M];
double ping[N],jun[M];
int r,c;
int main()
{
int i,j;
double h;
void intput(void); // 输入成绩
void aver1(void); // 学生平均成绩
void aver2(void); //课程平均成绩
double zuigao(double array[N][M]); // 最高成句的学号
intput(); //输入成绩,学号
aver1();
aver2();
printf("\n NO. core1 core2 core3 core4 core5\n");
for(i=0;i<N;i++)
{printf("NO.%d",i+1);
for(j=0;j<M;j++)
printf("%8.2f",score[i][j]);
printf("%8.2f\n",ping[i]);
}
printf("\n pingjun:");
for(j=0;j<M;j++)
printf("%6.2f",ping[j]);
printf("\n");
h=zuigao(score);
printf("最高是%6.2f,学生号是%d,课程是%d",h,r,c);
return 0;
}
void intput(void)
{int i,j;
for(i=0;i<N;i++)
{printf("请输入学号和成绩%d:",i+1);
for(j=0;j<M;j++)
scanf("%f",&score[i][j]);
}
}
void aver1(void)
{int i,j;
double s;
for(i=0;i<N;i++)
for(j=0;j<M;j++)
s=s+score[i][j];
ping[i]=s/5.0;
}
void aver2(void)
{int i,j;
double s;
for(j=0;j<M;j++)
{ s=0;
for(i=0;i<N;i++)
s=s+score[i][j];
jun[i]=s/10.0;
}
}
double zuigao(double array[N][M])
{double high;
int i,j;
high=array[0][0];
for(i=0;i<N;i++)
for(j=0;j<M;j++)
if(high<array[i][j])
{ high=array[i][j];
r=i+1;
c=j+1;
}
return high;
}
编译后 输入数据 score 这个数据全是0.00 不知道为什么 感觉没存入数据
|
最佳答案
查看完整内容
scanf("%f",&score[j]);
score是double型的
|