解题思路:
先输入进二维数组,可以看10~16行输入方法。设a=0,b=0。假定*(*(p+a)+b)为最大值,与*(*(p+i)+j)进行比较,如果后者大于前者,则吧i赋给a,j赋给b。然后输出最大值*(*(p+a)+b),如果不满足,则i++,j++,重复以上的步骤。
注意事项:
题目说是绝对值,所以要用abs。因为指向二维数组的指针是指向第0行第0列开始,所以后面第a行要加1,第b列要加1。
参考代码:
#include<stdio.h>
#include<math.h>
int main()
{
int n;
scanf("%d",&n);
if(n>=1&&n<=6)
{
int str1[n][n];
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
scanf("%d",&str1[i][j]);
}
}
int a=0,b=0,max,g1,g2;
int (*p)[n];
p=str1;
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
if(*(*(p+a)+b)<*(*(p+i)+j))
{
a=i;
b=j;
max=abs(*(*(p+a)+b));
g1=a+1;g2=b+1;
}
}
}
printf("%d %d %d",max,g1,g2);
return 0;
}
else return 0;
}
0.0分
0 人评分
第一浏览:873 |
川哥的吩咐 (C语言代码)浏览:875 |
C语言训练-计算1~N之间所有奇数之和 (C语言代码)浏览:655 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:648 |
printf基础练习2 (C语言代码)浏览:748 |
母牛的故事 (C语言代码)浏览:716 |
sizeof的大作用 (C语言代码)浏览:1452 |
计算质因子 (C语言代码)浏览:707 |
判定字符位置 (C语言代码)浏览:799 |
1134题解(求分析)浏览:729 |