编程要求:实现arr_max函数,返回二维double数组中绝对值最大元素的地址;主程序运行后输入3×4的二维double数组,调用arr_max获取绝对值最大元素的地址,并由此打印出该元素及下标。
#include <iostream>
#include <cmath>
#include <cstdio>
using namespace std;
____(1)_____arr_max(double a[3][4])
{
double tmp=0;
double* maxv=&tmp;
for(int i=0;i<3;i++)
{
for(int j=0;j<4;j++)
{
if(abs(a[i][j])>=abs(*maxv))
{
_____(2)______
}
}
}
return maxv;
}
int main()
{
double a[3][4];
for(int i=0;i<3;i++)
for(int j=0;j<4;j++)
cin>>a[i][j];
double *p=____(3)_____;
for(int i=0;i<3;i++)
for(int j=0;j<4;j++)
{
if(_____(4)_______)
{
cout<<a[i][j]<<" "<<i<<" "<<j<<endl;
break;
}
}
}