解题思路:最大值采用“打擂台”的算法,双重循环找最大值
注意事项:
参考代码:
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int i,j,n,max,row,col;
cin>>n;
int a[80][80];
for(i=0;i<n;i++)//输入二维数组
for(j=0;j<n;j++)
cin>>a[i][j];
max=a[0][0];//指定最小值
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{
if(fabs(a[i][j])>fabs(max))//用绝对值函数
{
max=a[i][j];
row=i+1;//注意数组位置和所求结果的不同
col=j+1;
}
}
cout<<max<<' '<<row<<' '<<col<<endl;
return 0;
}
0.0分
3 人评分
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:670 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:569 |
永远的丰碑 (C语言代码)浏览:656 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:528 |
多输入输出练习1 (C语言代码)浏览:1189 |
这可能是一个假的冒泡法浏览:993 |
C语言训练-排序问题<1> (C语言代码)浏览:601 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:1059 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:585 |
WU-图形输出 (C++代码)浏览:802 |