0878-计算二维数组的最大值及下标(全局变量)
时间限制:
1000 毫秒
内存限制:
32768 K字节
判题规则:
严格比较
问题描述
计算二维数组的最大值及下标:
要求:
1、用函数计算二维数组的最大值及下标,因为函数只能返回一个值,用全局变量解题。
                   
                   
输入
第一行为二维数组的行数m和列数n(2<n  m<11)
然后是m*n个元素
输出
一行输出,分别为最大值,行下标、列下标,数与数之间用一个空格分开。
输入样列
3 2
怎么定义二维数组c语言1 5
2 15
5 3
输出样例
15 1 1
出处
ymc
答案:
#include <stdio.h>
int hmax;
int lmax;
int fun(int zu[10][11],int m, int n)
{
    int i,j,max=0;
    for(i=0;i<m;i++)
    {
        for(j=0;j<n;j++)
        {
            if(max<zu[i][j])
            {
                max=zu[i][j];
                hmax=i;
                lmax=j;
            }
        }
   
    }    return max;
}
int main()
{
    int i,j,m,n,max;
    int zu[10][11];
    scanf("%d%d",&m,&n);
    for(i=0;i<m;i++)
    {
        for(j=0;j<n;j++)
        {
            scanf("%d",&zu[i][j]);
        }
    }
    max=fun(zu,m,n);
    printf("%d %d %d\n",max,hmax,lmax);
    return 0;
   
}
某人发现不用函数ACM那里也会判断为正确,嫌麻烦的童鞋可以将所有直接全编译在main函数里。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。