输入一个5行5列的二维数组编程实现

题:1.输入一个5行5列的二维数组,编程实现:(1)求出其中的最大值和最小值及其对应的行列位置;(2)求出上三角各元素之和。要求功能(2)必须采用函数实现。我编写的程序是... 题:1. 输入一个5行5列的二维数组,编程实现: (1) 求出其中的最大值和最小值及其对应的行列位置; (2)求出上三角各元素之和。 要求功能(2)必须采用函数实现。

我编写的程序是这样的,请问什么地方有错?
int fun(int a[5][5])
{
int i,j,s;
for(i=0;i<=4;i++)
for (j=i;j<=4;j++)
s+=a[i][j];
return s;

}
# include "stdio.h"
void main()
{
int i,j,l,r,s;
int a[5][5]={{4,5,9,8,7},{7,8,5,4,6},{7,8,-5,3,2},{5,6,4,8,-9},{8,9,6,2,59}};

int max=a[0][0],min=a[0][0];
for (i=0;i<=4;i++)
{
for(j=0;j<=4;j++)
if(max<a[i][j])
{
max=a[i][j];
l=i;r=j;
}
}
printf("max=%d\nl=%d r=%d\n",max,l,r);
for (i=0;i<=4;i++)
{
for(j=0;j<=4;j++)
if(min>a[i][j])
{
min=a[i][j];
l=i;r=j;
}
}
printf("min=%d\nl=%d r=%d\n",min,l,r);
fun(a);
printf("%d",s);

}
展开
 我来答
cgiggle
推荐于2016-04-10 · TA获得超过1957个赞
知道大有可为答主
回答量:1996
采纳率:0%
帮助的人:1268万
展开全部
#include <stdio.h>
#define N 5
int sum(int *a)
{
}
int max(int *a,int *i,int *j)
{
}
int min(int *a,int *i,int *j)
{
}
main()
{
int a[N][N];
int i,j;
}
//大概如此
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
潜力男
2009-10-29 · TA获得超过167个赞
知道答主
回答量:101
采纳率:0%
帮助的人:0
展开全部
把int fun(int a[5][5])
{
int i,j,s;
for(i=0;i<=4;i++)
for (j=i;j<=4;j++)
s+=a[i][j];
return s;

}
放到# include "stdio.h"
后面
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式