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

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

输入:
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日

悬赏问题

  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘