2DD5D栗卿哲


私信TA

用户名:liqingzhe

访问量:296

签 名:

向着星辰与深渊!

等  级
排  名 3526
经  验 1828
参赛次数 0
文章发表 1
年  龄 0
在职情况 学生
学  校 河北科技大学
专  业

  自我简介:

解题思路:

注意事项:

参考代码:

#include<stdio.h>

int main()

{

    int a[3][4],i,j,m=0,mi=0,mj=0;       //m存储最大值,mi存储最小i下标,mj存储最小j下标

    for(i=0;i<3;i++){

        for(j=0;j<4;j++){

            scanf("%d%",&a[i][j]);            //一直到这里是正常的数据填充

            if(m==0)                                //这一步是数据全为零的状况,不重新设定mi与mj的话,最后会输出0 0 0

            {

                mi=1;

                mj=1;

            }

            if(a[i][j]<0)                              //将负数转为正数,也可用fabs来进行转化,不过可能有人不知道

                a[i][j]=a[i][j]*-1;                  

            if(a[i][j]>m)                            //最后就是循环判定,在这一步,绝对值最大的相同数据项,只会取先出现的那一项的下标,

            {                                             //相当于自动取了最小的下标,即如有多个,输出行号最小的,还有多个的话输出列号最小的 

                m=a[i][j];

                mi=i+1;

                mj=j+1;

            }

        }

    }

        printf("%d %d %d\n",m,mi,mj);

    return 0;

}


 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区