2DD5D栗卿哲


私信TA

用户名:liqingzhe

访问量:354

签 名:

向着星辰与深渊!

等  级
排  名 3855
经  验 1832
参赛次数 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分

2 人评分

新上线《蓝桥杯辅导》课程,近五年的蓝桥杯省赛与国赛真题都有,从读题开始理解题意、梳理思路、实现代码再提交评测全过程,可有效提升获奖比例甚至进国赛!课程介绍、试听请猛击这里

  评论区

  • «
  • »