输入一个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);
} 展开
我编写的程序是这样的,请问什么地方有错?
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);
} 展开
2个回答
展开全部
#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;
}
//大概如此
#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;
}
//大概如此
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询