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

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

输入:
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 webSocket可以接TCP socket接口吗
  • ¥60 mpi并行出错,CFD++计算
  • ¥15 c#:vsto,powerpoint的外接程序中换主题颜色
  • ¥15 状态机/汽车转向灯/Sateflow
  • ¥15 这个有点复杂 有没有人看看
  • ¥15 用python如何确定子孙元素在父元素中的位置
  • ¥15 obj文件滤除异常高程
  • ¥15 用mathematicas或者matlab计算三重积分
  • ¥15 Loop unrolling的runtime计算
  • ¥100 NVMe-oF的Target端,开启attr_offload后,测试失败。