编程c++:输入一个5行6列的数组,找出该数组中绝对值最大的元素,输出该元素及其两个下标值。

2025-01-19 11:09:00
推荐回答(3个)
回答1:

int array[5][6]={0};
for(int i=0;i<5;i++)
    for(int j=0;j<6;j++){
        cin>>array[i][j]; 
    }

int max=array[0][0];
for(int i=0;i<5;i++)
    for(int j=0;j<6;j++){
        if(array[i][j]>max)max=array[i][j];
    }

cout<<"max is array["+i+"]["+j+"]="+"max"<

回答2:

遍历一次就可以做到了。
一次两层循环遍历。

回答3:

#include
#include
using namespace std;
int main(void)
{
int array[5][6], i, j, max, a, b;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 6; j++)
{
cin >> array[i][j];
}
}
max = abs(array[1][1]), a = 0, b = 0;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 6; j++)
{
if (abs(array[i][j])>max)
{
max = abs(array[i][j]);
a = i;
b = j;
}
}
}
cout << max << " " << a+1 << " " << b+1 << endl;
return 0;
}