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

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

输入:
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 vue2中使用计算属性
  • ¥50 远程桌面打开Mastercam、没有许可证、物理机打开正常
  • ¥15 ubuntu安装gdal后java读取tif文件报错
  • ¥15 请问lammps怎么做两种金属连接的原子浓度分布图
  • ¥15 求jacquard数据集
  • ¥15 w10部分软件不能联网
  • ¥15 关于安装hbase的问题(操作系统-windows)
  • ¥15 novnc连接pve虚拟机报错安全协议不支持262
  • ¥15 设备精度0.03给多少公差能达到CPK1.33
  • ¥15 qt+ffmpeg报错non-existing PPS 0 referenced