很长的题目,其实很简单,就是输入一个m*n的矩阵,找出里面绝对值最大的元素,并输出行列位置信息,用了一个二维动态数组去记录输入,边输入边做最大值的判断,输入完成也就可以输出了。
#include <stdio.h>
#include <iostream>
#include <math.h>
using namespace std;
void main()
{
int m,n;
while(scanf("%d %d",&m,&n) != EOF)
{
//创建二维动态数组
int **a = new int* [m];
for(int i=0;i<m;i++)
a[i] = new int [n];
int nMax,nRow,nCol;
nMax = 0;
for(int i=0;i<m;i++)
{
for (int j=0;j<n;j++)
{
scanf("%d",&a[i][j]);
if(abs(a[i][j]) > abs(nMax))
{
nMax = a[i][j];
nRow=i;
nCol=j;
}
}
}
printf("%d %d %d\n",nRow+1,nCol+1,nMax);
}
}