黯落辰星 2022-03-21 16:21 采纳率: 85%
浏览 1233
已结题

本题查找二维数组中的最大值及其行列下标

输入:
3 5 -1 4
7 -32 0 9
-102 45 78 4
输出:
max=78 maxr=2 maxc=2

#include <stdio.h>
#define ROW 3
#define COL 4
int FindMaxbyRow(int (*p)[COL],int row,int col,int *maxRow,int *maxCcol);
int main(void)
{
int a[ROW][COL];
int max,maxr,maxc;
int i,j;
for(i=0;i<ROW;i++)
{
for(j=0;j<COL;j++)
scanf("%d",&a[i][j]);
}
2分

printf("max=%d  maxr=%d   maxc=%d\n",max,maxr,maxc);
return 0;

}
int FindMaxbyRow(int (*p)[COL],int row,int col,int *maxRow,int *maxCcol)
{
int i,j;
int max;
2分

*maxRow=0;
*maxCcol=0;
for(i=0;i<row;i++)
{
    for(j=0;j<col;j++)
    {
        if(2

)
{
2分

            *maxRow=i;
            *maxCcol=j;
        }
    }
}

2分

}

  • 写回答

4条回答 默认 最新

  • 关注

    (1)max=FindMaxbyRow(a,ROW,COL,&maxr,&maxc)
    (2) max = p[0][0]
    (3) p[i][j] > max
    (4)max = p[i][j]
    (5)return max
    完整代码及各个位置填空标注如下:

    #include <stdio.h>
    #define ROW 3
    #define COL 4
    int FindMaxbyRow(int(*p)[COL], int row, int col, int* maxRow, int* maxCcol);
    int main(void)
    {
        int a[ROW][COL];
        int max, maxr, maxc;
        int i, j;
        for (i = 0; i < ROW; i++)
        {
            for (j = 0; j < COL; j++)
                scanf("%d", &a[i][j]);
        }
        max = FindMaxbyRow(a, ROW, COL, &maxr, &maxc); //(1)
    
        printf("max=%d  maxr=%d   maxc=%d\n", max, maxr, maxc);
        return 0;
    }
    int FindMaxbyRow(int(*p)[COL], int row, int col, int* maxRow, int* maxCcol)
    {
        int i, j;
        int max;
       
        max = p[0][0]; //(2)
        *maxRow = 0;
        *maxCcol = 0;
        for (i = 0; i < row; i++)
        {
            for (j = 0; j < col; j++)
            {
                if (p[i][j]>max) //(3)
                {
                    max = p[i][j]; //(4)
                    *maxRow = i;
                    *maxCcol = j;
                }
            }
        }
        return max; //(5)
    
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 3月30日
  • 已采纳回答 3月22日
  • 创建了问题 3月21日

悬赏问题

  • ¥30 Matlab打开默认名称带有/的光谱数据
  • ¥50 easyExcel模板 动态单元格合并列
  • ¥15 res.rows如何取值使用
  • ¥15 在odoo17开发环境中,怎么实现库存管理系统,或独立模块设计与AGV小车对接?开发方面应如何设计和开发?请详细解释MES或WMS在与AGV小车对接时需完成的设计和开发
  • ¥15 CSP算法实现EEG特征提取,哪一步错了?
  • ¥15 游戏盾如何溯源服务器真实ip?需要30个字。后面的字是凑数的
  • ¥15 vue3前端取消收藏的不会引用collectId
  • ¥15 delphi7 HMAC_SHA256方式加密
  • ¥15 关于#qt#的问题:我想实现qcustomplot完成坐标轴
  • ¥15 下列c语言代码为何输出了多余的空格