前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >计算数组中元素的最大值及其所在的行列下标值

计算数组中元素的最大值及其所在的行列下标值

作者头像
小Bob来啦
发布2020-12-16 14:31:03
1.5K0
发布2020-12-16 14:31:03
举报
文章被收录于专栏:用户8057608的专栏

今日刷题:

任务描述

题目描述:按如下函数原型编程从键盘输入一个mn列的二维数组,然后计算数组中元素的最大值及其所在的行列下标值。其中mn的值由用户键盘输入。已知mn的值都不超过10

相关知识(略)
输入

输入数组大小:"%d,%d"

下面输入数组中元素。

输出

输出格式:

数组大小输入提示信息:"Input m, n:"

数组元素输入提示信息:`”Input %d*%d array:

“`

输出格式:"max=%d, row=%d, col=%d"

样例输入

5,5

1 2 3 4 5

4 5 6 100 2

3 2 1 5 6

1 2 3 5 4

3 5 6 4 8

样例输出

Input m, n:Input 5*5 array:

max=100, row=2, col=4

源代码如下:

代码语言:javascript
复制
#include<stdio.h>
#define n 10
#define m 10
int main(void)
{
 int a[m][n],d,b,c,e;
    scanf("%d,%d",&b,&c);
    for(d=0;d<b;d++){
        for(e=0;e<c;e++){
            scanf("%d",&a[d][e]);
        }
    }
    int max,k,l;
    max=a[0][0];
    for(d=0;d<b;d++){
        for(e=0;e<c;e++){
            if(max<a[d][e]){
                max=a[d][e];
                k=d;
                l=e;
            }
        }
    }
  if(c==1&&b==1){
    k=0;
    l=0;
  }
    printf("Input m, n:Input %d*%d array:\n",b,c);
    printf("max=%d, row=%d, col=%d",max,k+1,l+1);
       return 0;
}

运行如下:

最后的话

属于自己的,才是最好的。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-03-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员Bob 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 任务描述
  • 相关知识(略)
    • 输入
      • 输出
        • 样例输入
          • 样例输出
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档