首先介绍一下我的烂程序三个子函数好多定义错误 - 爱问答

(爱问答)

首先介绍一下我的烂程序三个子函数好多定义错误

#include<stdio.h>

#include<math.h>

int main()

{

void aver1(int a[][5],int aver[],int x,int y);

void aver2(int a[][5],int aver[],int x,int y);

void max(int a[][5],int x,int y);

int i,j,a[4][5];

for(i=0;i<4;i++)

{

printf("请依次输入第%d个同学的五门成绩",i+1);

for(j=0;j<5;j++)

{

scanf("%d",&a[i][j]);

}

}

void aver1(a[4][5],aver[4],4,5);

void aver2(a[4][5],aver[5],4,5);

void max(a[4][5],4,5);

return 0;

}

void aver1(int a[][5],int aver[],int x,int y)

{

int i,j,sum;

for(i=0;i<x;i++)

{

sum=0;

for(j=0;j<y;j++)

{

sum=sum+a[i][j];

aver[i]=sum/y;

}

for(i=0;i<x;i++)

{

printf("第%d位同学的平均成绩为:%d",i+1,aver[i]);

}

 

}

void aver2(int aver[],int x,int y)

{

int i,j,sum,int

for(j=0;j<x;j++)

{

sum=0;

for(i=0;i<y;i++)

{

sum=sum+a[i][j];

aver[j]=sum/y;

}

for(j=0;j<x;j++)

{

printf("第%d门课的平均成绩为:%d",j+1,aver[j]);

}

}

}

void max(int a[][5],int x,int y)

{

float m;

int k=0,p=0;

for(i=0;i<x;i++)

{

for(j=0;j<y,j++)

{

if(a[p][k]<=a[i][j])

{

k=j;

p=i;

}

}

}

printf("max=%d 第%d位同学 第%d门成绩",a[p][k],p,k)

}


你对数组的理解有问题

对函数

void aver1(int a[][5],int aver[],int x,int y)

调用时,要用

aver1(a,aver,4,5);

而不能用你的方法

a是数组变量而a[4][5]是数组成员

下一篇:零基础应该选择学习java、php、前端还是python?

上一篇:连接上数据库为什么会出现已将连接字符串添加到App.Config文件。

热门标签:
excel 网盘 破解 word dll
最新更新:
微软重新评估新的Outlook的使用时机 联想推出搭载联发科Helio G80芯片组的Tab M9平板 英特尔创新大赛时间确定! 微软Edge浏览器在稳定渠道中推出Workspaces功能 英伟达RTX4060TiGPU推出MaxSun动漫主题! 谷歌地图为用户提供了街景服务! GameSir 在T4 Kaleid中推出了一款出色的控制器! 微软开始在Windows 11 中测试其画图应用程序的新深色模式! LG电子推出全球首款无线OLED电视 英伟达人工智能芯片崭露头角! Steam Deck可以玩什么游戏-Steam Deck价格限时优惠 雷蛇推出CobraPro鼠标 Kindle电子阅读器可以访问谷歌商店吗 Windows10如何加入组策略 window10图片查看器怎么没有了?