解题思路:
先定义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 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复