问题 4708 --二维数组最大元素

4708: 二维数组最大元素★★

时间限制: 1 Sec  内存限制: 128 MB
提交: 135  解决: 113
[提交][状态][命题人:]

题目描述

编程要求:实现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;
		}
	}	
}

输入

输出

样例输入
Copy
1.23 -9.89 11.23 -10.21
9.567 -19.2 1.92 2.91
22.11 11.33 -23.001 3.56
样例输出
Copy
-23.001 2 2

提示

用cout函数默认格式输出答案

来源

[提交][状态]