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

题: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);

}

第1个回答  推荐于2016-04-10
#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;
}
//大概如此本回答被提问者和网友采纳
第2个回答  2009-10-29
把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"
后面

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网