0226李良淋


私信TA

用户名:12023040226

访问量:550

签 名:

等  级
排  名 5760
经  验 1442
参赛次数 1
文章发表 1
年  龄 0
在职情况 学生
学  校 重庆理工大学两江校区
专  业

  自我简介:

解题思路:

       先定义n,最大值max,及循环中的行数(p)列数(q),行下标(i)列下标(j)输入n值后再进行数组x[n][n](本题n=2则定义的x[n][n]自动转化为x[2][2])

的定义,i,j的赋值在满足最大值时进行,所以在if函数中进行。

注意事项:

本题数组是1开头(行数p列数q初始值为1)所以用的p<=n(q<=n),同时行下标(i)列下标(j)值为i=p(j=q);若初始值为0则需赋值为i=p+1(j=q+1)。

取绝对值进行比较先调用头函数<math.h>;

参考代码:

#include<stdio.h>

#include<math.h>

int main()

{

    int n,max,p,q,i,j;

    scanf("%d",&n);

    int x[n][n];

    max=0;

    p=1;

    while(p<=n)

    {

        q=1;

        while(q<=n)

        {

            scanf("%d",&x[p][q]);

            if(fabs(x[p][q])>fabs(max))

            {

                max=fabs(x[p][q]);

                i=p;

                j=q;

            }

            q++;

        }

        p++;

    }

    printf("%d %d %d\n",max,i,j);

    return 0;

}


 

0.0分

2 人评分

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

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

c不是不能定义动态数组吗???
2021-02-10 12:57:45
棒!!!!
2020-11-24 13:54:15
  • «
  • 1
  • »