输入一个5行、6列的数组,找出该数组中绝对值最大的元素,输出该元素及其两个下标值。
#include<stdio.h>
#include<math.h>
double maxi(double a[][6],int n,int m)
{
double max;
int i,j;
max=a[0][0];
for(i=0;i<n;i++)
for(j=1;j<m;j++)
{
if(a[i][j]>=max)
max=a[i][j];
}
return max;
}
int main()
{
double maxi(double a[][6],int n,int m);
double a[5][6],qnm;
int i,j,n=0;
for(i=0;i<5;i++)
for(j=0;j<6;j++){
scanf("%lf",&a[i][j]);
a[i][j]=fabs(a[i][j]);}
qnm=maxi(a,5,6);
printf("绝对值最大的元素为:%lf\n",qnm);
for(i=0;i<5;i++)
{
for(j=0;j<6;j++)
{
if(a[i][j]==qnm)
{
printf("其下标为:%d %d\n",i,j);n++;
break;
}
}
if(n==1)
break;
}
return 0;
}