| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 347 人关注过本帖
标题:二维数组,求帮助
只看楼主 加入收藏
hekuihua
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2012-5-15
收藏
 问题点数:0 回复次数:0 
二维数组,求帮助
不知道错在哪里,新手,求大虾帮助,谢谢!
#include<stdio.h>
#define STUD_N 40
#define COURSE_N 3
int ReadScore(long num[],int score[][COURSE_N]);
void AverForCourse(int score[][COURSE_N],int sum[],float aver[],int n);
void AverForStud(int score[][COURSE_N],int sum[],float aver[],int n);
void Print(long num[],int score[][COURSE_N],int sumC[],float averC[],int sumS[],float averS[],int n);
int main()
{
    int n,sumC[COURSE_N],sumS[STUD_N],score[STUD_N][COURSE_N];
    float averC[COURSE_N],averS[STUD_N];
    long num[STUD_N];
    n=ReadScore(num,score);
    AverForCourse(score,sumC,averC,n);
    AverForStud(score,sumS,averS,n);
    Print(num,score,sumC,averC,sumS,averS,n);
    return 0;
}

int ReadScore(long num[],int score[][COURSE_N])
{
    int i,j,n;
    printf("Input the total students number of the students:");
    scanf("%d",&n);
    printf("Input the student's ID and score as :MT EH PH:\n");
    for(i=0;i<=n;i++)
    {
        scanf("%ld",&num[i]);
        for(j=0;j<COURSE_N;j++)
        {
            scanf("%d",score[i][j]);
        }
        return i;
}

void AverForCourse(int score[][COURSE_N],int sum[],float aver[],int n)
{
    int i,j;
    for(i=0;i<=n;i++)
    {
        sum[i]=0;
        for(j=0;j<=COURSE_N;j++)
        {
            sum[i]=sum[i]+score[i][j];
        }
        aver[i]=float(sum[i])/n;
    }
}

void AverForStud(int score[][COURSE_N],int sum[],float aver[],int n)
{
    int i,j;
    for(j=0;j<=n;j++)
    {
        sum[j]=0;
        for(i=0;i<=COURSE_N;i++)
        {
            sum[j]=sum[j]+score[i][j];
        }
        aver[j]=float(sum[j])/n;
    }
}

void Print(long num[],int score[][COURSE_N],int sumC[],float averC[],int sumS[],float averS[],int n)
{
    int i,j;
    printf("Counting Result:\n");
    printf("Student's ID:\t MT \t EH \t PH \t");
    for(i=0;i<=n;i++)
    {
        printf("%12ld",num[i]);
        for(j=0;j<=COURSE_N.;j++)
        {
            printf("\t%4d\t",score[i][j]);
        }
        printf("%4d\t%4.1f\n",sumS[i],averS[i]);
    }
}
搜索更多相关主题的帖子: include void long 
2012-05-15 21:33
快速回复:二维数组,求帮助
数据加载中...
 
   



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

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