黯落辰星 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 latex投稿显示click download
  • ¥15 请问读取环境变量文件失败是什么原因?
  • ¥15 在若依框架下实现人脸识别
  • ¥15 网络科学导论,网络控制
  • ¥100 安卓tv程序连接SQLSERVER2008问题
  • ¥15 利用Sentinel-2和Landsat8做一个水库的长时序NDVI的对比,为什么Snetinel-2计算的结果最小值特别小,而Lansat8就很平均
  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?