| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1198 人关注过本帖
标题:c语言函数问题
只看楼主 加入收藏
小亦庄葛三娘
Rank: 1
等 级:新手上路
帖 子:24
专家分:5
注 册:2016-10-23
结帖率:25%
收藏
已结贴  问题点数:20 回复次数:6 
c语言函数问题
研究了好半天,感觉都没有错误,而且也编译成功了,但是编译结果不对,不知道哪里出错了,请大神更正

程序代码:
#include<stdio.h>
void avers(int a[][5] ,int);
void avert(int (*a)[5],int );
void max(int (*a)[5],int );
void store(int a[][5],int );

int main(void)
{
    int a[3][5];
    store(a,3); //输入一个3乘5的数组 
    avers(a,3);//每行的平均值 
    avert(a,3);//数组的平均值 
    max(a,3);//数组中最大的数 
  
    
    return 0;
}

void store(int a[][5],int n)
{
    int i,j;
   
    printf("enter a 3X5 array:");
    
    for(i = 0; i < n; i++){
         for(j = 0; j <5; j++)
            scanf("%d",&a[i][j]);
    }
       
}

void avers(int a[][5],int n)
{
    int i,j;
    int aver;
    int tot = 0;
    
    for(i = 0; i < n; i++){
        
         for(j = 0; j < 5; j++)
        tot += a[i][j];
        aver = tot / 5;
        printf("%d ",aver);
    }
       
}

void avert(int a[][5],int n)
{
    int i,j;
    int tot = 0;
    int aver;
    for(i = 0; i < n; i++)
        {
            for(j = 0; j < 5; j++)
            tot += a[i][j];
            aver = tot / 15;
        }
        printf("%d",tot);
    
}
void max(int a[][5],int n)
{
    int i,j;
    int max = a[0][0];
    
    for(i = 0; i < n; i++)
    {
        for(j = 0; j < 5; j++)
            if(a[i][j] > max)
                max = a[i][j];
                
    }
    printf("%d",a[i][j]);
}

搜索更多相关主题的帖子: c语言 而且 
2016-12-08 21:09
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:7 
void avers(int a[][5],int n)
{
    ...............
    for(i = 0; i < n; i++){
        tot = 0;  初始tot
         for(j = 0; j < 5; j++)
            tot += a[i][j];
其他的可能类同
2016-12-08 21:43
yangfrancis
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:贵宾
威 望:141
帖 子:1510
专家分:7661
注 册:2014-5-19
收藏
得分:7 
void avert(int a[][5],int n)
 {
     int i,j;
     int tot = 0;
     int aver;
     for(i = 0; i < n; i++)
         {
             for(j = 0; j < 5; j++)
             tot += a[i][j];
             aver = tot / 15;     //这个该放到循环外面吧
         }
         printf("%d",tot);        //是不是应该输出aver
     
 }
2016-12-08 21:56
neebla
Rank: 2
等 级:论坛游民
帖 子:16
专家分:29
注 册:2016-12-8
收藏
得分:7 
程序代码:
#include<stdio.h>
void avers(int a[][5] ,int);
void avert(int (*a)[5],int );
void max(int (*a)[5],int );
void store(int a[][5],int );

int main(void)
{
    int a[3][5];
    store(a,3); //输入一个3乘5的数组 
    avers(a,3);//每行的平均值 
    avert(a,3);//数组的平均值 
    max(a,3);//数组中最大的数 
  
    
    return 0;
}

void store(int a[][5],int n)
{
    int i,j;
   
    printf("enter a 3X5 array:");
    
    for(i = 0; i < n; i++){
         for(j = 0; j <5; j++)
            scanf("%d",&a[i][j]);
    }
       
}

void avers(int a[][5],int n)
{
    int i,j;
    int aver;
    int tot = 0;
    
    for(i = 0; i < n; i++){
        tot = 0;
        for(j = 0; j < 5; j++)
         {
             tot += a[i][j];
         }
        aver = tot / 5;
        printf("%d ",aver);

    }
    printf("\n");
}

void avert(int a[][5],int n)
{
    int i,j;
    int tot = 0;
    int aver;
    for(i = 0; i < n; i++)
    {
        for(j = 0; j < 5; j++)
              tot += a[i][j];
    }
    aver = tot / 15;
    printf("%d\n",aver);
    
}
void max(int a[][5],int n)
{
    int i,j;
    int max = a[0][0];
    
    for(i = 0; i < n; i++)
    {
        for(j = 0; j < 5; j++)
        {
            if(a[i][j] > max)
                max = a[i][j];
        }       
    }
    printf("%d\n",max);
}
2016-12-08 21:57
小亦庄葛三娘
Rank: 1
等 级:新手上路
帖 子:24
专家分:5
注 册:2016-10-23
收藏
得分:0 
回复 楼主 小亦庄葛三娘
多谢,问题解决了
2016-12-09 09:07
小亦庄葛三娘
Rank: 1
等 级:新手上路
帖 子:24
专家分:5
注 册:2016-10-23
收藏
得分:0 
回复 3楼 yangfrancis
太感谢了,问题解决了
2016-12-09 09:08
小亦庄葛三娘
Rank: 1
等 级:新手上路
帖 子:24
专家分:5
注 册:2016-10-23
收藏
得分:0 
回复 4楼 neebla
感谢感谢,从头到尾都看了一遍,谢谢您的耐心
2016-12-09 09:09
快速回复:c语言函数问题
数据加载中...
 
   



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

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