| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1621 人关注过本帖
标题:帮忙看看这个错误怎么改?
只看楼主 加入收藏
Pluto鲸落
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2019-11-14
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:6 
帮忙看看这个错误怎么改?
这是代码

程序代码:
#include<stdio.h>
#include<math.h>
void aver_stu(int t[][5]);//定义学生平均分函数 
void aver_cour(int t[][5]);//定义课程平均分函数 
void highest(int t[][5]);//定义最高分函数 
void_vari(int t[][5])//定义方差函数 
int main()
{
    int stu[10][5];
    int i,j;
    for(i=0;i<10;i++);
    for(j=0;j<5;j++);
    scanf("%d",&stu[i][j]);
    student average(stu);
    course average(stu);
    highest(stu);
    vari(stu);
    reture 0;
}
//学生平均分函数 
void average_stu(int t[][5]);
{int i,j;
    float sum,aver;
    for(i=0,i<10;i++;)
    { 
        for(j=0,sum=0.0;j<5;j++)
        sum=sum+t[i][j];
        aver=sum/10;
        printf("student average score is %5.2f\n",i+1,aver);
    }
}
//课程平均分函数 
void average_cour(int t[][5]);
   {
       int i,j;
       float sum,aver;
          {
           for(j=0,j<10;j++)
           for(i=0,sum=0.0;i<10;i++)
           sum=sum+t[i][j];
          }
       aver=sum/10;
       printf("course average score is %5.2f\n",ave);
   }
//最高分函数 
void highest(int t[][5]);
   {
       int i,j,m,stu,cour;
       for(i=0,m=0,stu=0,cour=0;i<10;i++)
       for(j=0,j<5;j++)
          {if(t[i][j])>m)
           m=t[i][j];
           stu=i+1
           cour=j+1;}
    printf("the highest score is %d\n,it is the %dth student,it is the %dth course.\n",m,student,course);
   }
//方差函数 
void vari(int t[][5])
   {int i,j,m,n;
    float temp[10],var,int1,int2;
    for(i=0,n=0;i++,n++;)
       {for(j=0,m=0;j<5;j++)
        m+=t[i][j];
        temp[n]=m/5;}
    for(i=n=int1=int2=0;i<10,i++;)
       {int1+=pow(temp[i],2);
        int2+=temp[i];
       }
    var=int1/10-pow(int2/10,2);
    printf("the variance is %f\n",var);
   }



这是错误
图片附件: 游客没有浏览图片的权限,请 登录注册
搜索更多相关主题的帖子: sum stu 函数 int for 
2019-12-07 21:19
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9007
专家分:53942
注 册:2011-1-18
收藏
得分:20 
编译器说得蛮清楚的
void_vari(int t[][5])
应该是
void vari(int t[][5])
2019-12-07 21:33
Pluto鲸落
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2019-11-14
收藏
得分:0 
回复 2楼 rjsp
不行啊
2019-12-07 21:47
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9007
专家分:53942
注 册:2011-1-18
收藏
得分:0 
回复 3楼 Pluto鲸落
什么不行?
你改了之后,是不是第一个编译错误就没有了?若是,那就是行!
至于其它的错误,那一个个来呗,比如 void vari(int t[][5]) 后面缺分号,比如未定义的student等等

就像你牙痛,医生帮你拔牙后,你说不行。医生检测了又检测,莫名其妙,明明拔牙很成功呀。
你心里想的是自己还有脚藓没治好,所以说不行
2019-12-07 22:38
Pluto鲸落
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2019-11-14
收藏
得分:0 
回复 4楼 rjsp
谢谢您的耐心回答,不过我改了之后确实不行,而且错误变多了,可能是我改的有问题吧,您帮忙再看下?
图片附件: 游客没有浏览图片的权限,请 登录注册
2019-12-08 09:54
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9007
专家分:53942
注 册:2011-1-18
收藏
得分:0 
程序代码:
#include <stdio.h>

void average_stu( int t[10][5] ); // 定义学生平均分函数
void average_cour( int t[10][5] ); // 定义课程平均分函数
void highest( int t[10][5] ); // 定义最高分函数
void vari( int t[10][5] ); // 定义方差函数

int main( void )
{
    int stu[10][5];
    for( size_t i=0; i!=10; ++i )
        for( size_t j=0; j!=5; ++j )
            scanf( "%d", &stu[i][j] );

    average_stu( stu );
    average_cour( stu );
    highest( stu );
    vari( stu );
}

// 学生平均分函数
void average_stu( int t[10][5] )
{
    for( size_t i=0; i!=10; ++i )
    {
        int sum = 0;
        for( size_t j=0; j!=5; ++j )
            sum += t[i][j];
        printf( "%zuth student average score is %5.2f\n", i+1, sum/5.0 );
    }
}

// 课程平均分函数
void average_cour( int t[10][5] )
{
    for( size_t i=0; i!=5; ++i )
    {
        int sum = 0;
        for( size_t j=0; j!=10; ++j )
            sum += t[j][i];
        printf( "%zuth course average score is %5.2f\n", i+1, sum/10.0 );
    }
}

// 最高分函数
void highest( int t[10][5] )
{
    size_t a=0, b=0;
    for( size_t i=0; i!=10; ++i )
        for( size_t j=0; j!=5; ++j )
            if( t[a][b] < t[i][j] )
                a=i, b=j;
    printf( "the highest score is %d\n", t[a][b] );
    printf( "it is the %zuth student, it is the %zuth course.\n", a+1, b+1 );
}

// 方差函数
void vari( int t[10][5] )
{
    // 看不懂
    double avgs[10];
    for( size_t i=0; i!=10; ++i )
    {
        int sum = 0;
        for( size_t j=0; j!=5; ++j )
            sum += t[i][j];
        avgs[i] = sum/5.0;
    }

    double square=0, sum=0;
    for( size_t i=0; i!=10; ++i )
    {
        square += avgs[i]*avgs[i];
        sum += avgs[i];
    }
    double var = square/10 - (sum/10)*(sum/10); // 你这多除了一个10吧,算了,公式对不对与问题无关
    printf( "the variance is %f\n", var );
}
2019-12-08 12:04
Pluto鲸落
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2019-11-14
收藏
得分:0 
回复 6楼 rjsp
嗯,谢谢啦
2019-12-08 14:29
快速回复:帮忙看看这个错误怎么改?
数据加载中...
 
   



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

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