解题思路:
先定义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 人评分