标题:求好心人帮我看看
只看楼主
超级无敌阳光
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2016-4-18
结帖率:100%
 问题点数:0 回复次数:12 
求好心人帮我看看
题目要求:输入10个学生5门课的考试成绩,分别用函数实现以下功能:
(1) 计算一个学生的平均分。
(2) 计算每门课程的平均分。
(3) 找出每门课程的最高分。
显示结果,显示两位小数。

然后我下面那样写是哪出错了呢

#include <stdio.h>

void average(double a[][5], int n)
{
    int i,j;
    double ave,sum=0;
    for(i=0;i<n;++i)
    {
        for (j=0;j<5;++j)
        {
            scanf("%lf",&a[i][j]);
            sum=sum+a[i][j];
        }
        ave=sum/5;
        printf("%.2lf ",ave);
    }
    printf("\n");
}

void average2(double a[][5], int n)
{
    int i,j;
    double sum=0,ave;
    for (i=0;i<5;++i)
    {
        for (j=0;j<n;++j)
        {
            scanf("%lf",&a[j][i]);
            sum=sum+a[j][i];
        }
        ave=sum/5;
        printf("%.2lf ",ave);
    }
    printf("\n");
}

void top(double a[][5], int n)
{
    int i,j;
    double max;
    for (i=0;i<5;++i)
    {
        max=a[0][i];
        for (j=0;j<n;++j)
        {
            scanf("%lf",&a[j][i]);
            if (max<a[j][i])
                max=a[j][i];
        }
        printf("%d ",max);
    }
    printf("\n");
}


int main()
{
    double a[10][5];
    int i, j;
    for(i=0; i<10; i++)
        for(j=0; j<5; j++)
            scanf("%lf", &a[i][j]);
        average(a,10);
        average2(a,10);
        top(a,10);
        return 0;
}
搜索更多相关主题的帖子: 考试成绩 average include double 
2016-04-18 12:18
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
得分:0 
程序代码:
void average(double a[][5], int n) 
{
    int i,j;
    double ave,sum;
    for(i=0;i<n;++i)
    {
        sum=0;  //
        for (j=0;j<5;++j)
        {
            //scanf("%lf",&a[i][j]);
            sum=sum+a[i][j];
        }
        ave=sum/5;
        printf("%.2f ",ave);
    }
    printf("\n");
} 

void average2(double a[][5], int n) 
{
    int i,j;
    double sum,ave;
    for (i=0;i<5;++i)
    {
        sum=0;  //
        for (j=0;j<n;++j)
        {
            //scanf("%lf",&a[j][i]);
            sum=sum+a[j][i];
        }
        ave=sum/5;
        printf("%.2f ",ave);
    }
    printf("\n");
} 

void top(double a[][5], int n) 
{
    int i,j;
    double max;
    for (i=0;i<5;++i)
    {
        max=a[0][i];
        for (j=0;j<n;++j)
        {
            //scanf("%lf",&a[j][i]);
            if (max<a[j][i])
                max=a[j][i];
        }
        printf("%.2f ",max);  //
    }
    printf("\n");
} 
收到的鲜花

   唯实惟新 至诚致志
2016-04-18 12:30
wanglianyi1
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:14
帖 子:647
专家分:2067
注 册:2015-6-18
得分:0 
你说的错误是啥?程序无法编译的话就把错误提示贴出来。如果是输出结果不对,那就是算法设计不对,就再检查你的逻辑。
主函数已经有输入了成绩的语句,各个调用函数计算用的数据,调用函数时候会传递过去,就不用再输入了,如楼上所述

[此贴子已经被作者于2016-4-18 12:35编辑过]

2016-04-18 12:33
超级无敌阳光
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2016-4-18
得分:0 
回复 楼主 超级无敌阳光
谢谢!!!
2016-04-18 13:04
超级无敌阳光
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2016-4-18
得分:0 
回复 2楼 qq1023569223
谢谢!!!
2016-04-18 13:05
超级无敌阳光
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2016-4-18
得分:0 
回复 3楼 wanglianyi1
谢谢!!
2016-04-18 13:05
书生牛犊
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:星夜征程
等 级:贵宾
威 望:10
帖 子:1101
专家分:5265
注 册:2015-10-27
得分:0 
回复 6楼 超级无敌阳光
友情提醒。如果你的问题已经得到满意的答案,及时结贴可以获得“可用分反馈”的哦。
而且你结贴了别人就不用老点进来了。。

φ(゜▽゜*)♪
2016-04-18 15:16
超级无敌阳光
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2016-4-18
得分:0 
回复 7楼 书生牛犊
好的,谢谢!!!
2016-04-18 16:43
超级无敌阳光
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2016-4-18
得分:0 
回复 7楼 书生牛犊
请问怎么结账呢
2016-04-18 16:48
crystone
Rank: 3Rank: 3
等 级:论坛游侠
威 望:2
帖 子:45
专家分:183
注 册:2015-11-26
得分:0 
以下是引用超级无敌阳光在2016-4-18 16:48:02的发言:

请问怎么结账呢

结账得去银行柜台
2016-04-18 16:59



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-463779-1-1.html




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

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