问题标题: 酷町堂:2552找最大数

0
0
已解决
丁勇智
丁勇智
中级守护
中级守护

2552   找最大数经验值:800

题目描述 Description

输入一个m行n列的二维矩阵,找出其中最大的数,并输出它的值以及所在的行号和列号。

输入描述 Input Description

第一行为:两个整数m和n
之后m行:一个m*n的矩阵,矩阵的元素各不相同。(1=<m,n<=10)

输出描述 Output Description

第一行:最大的数
第二行:这个数所在的行号和列号,用空格隔开。

样例输入 Sample Input

2 3 2 1 3 4 5 6

样例输出 Sample Output

6 2 3                                       为啥错啊啊啊啊啊啊!!!!!!!!!!!!!!!!!!!!!!!11

#include<iostream>
using namespace std;
int main()
{
    int i,j,m,n,a[11][11],x,y,s;
    cin>>m>>n;
    for(i=1;i<=m;i++)
    for(j=1;j<=n;j++)
    cin>>a[i][j];
    s=a[1][1];
    for(i=1;i<=m;i++)
    for(j=1;j<=n;j++)
    if(s<a[i][j])
    {
        x=i;
        y=j;
        s=a[i][j];
    }
    cout<<s<<endl<<x<<' '<<y;
    return 0;
}

 


0
已采纳
丁博扬
丁博扬
中级天翼
中级天翼
  • 你的思路我看不懂
  • 就按我的做吧~
  • 先定义a[20][20]
  • 然后定义h l
  • 定义maxn=0;
  • 输入
  • 然后:
  • 循环(int i=1;i<=m;i++){
  • 循环(int j=1;j<=n;j++){
  • 输入a[i][j];
  • 如果(a[i][j]大于maxn){
  • maxn=a[i][j];
  • h=i;
  • l=j;
  • }
  • }
  • }
  • 最后输出 maxn 换行
  • 输出h  空格  l 
丁博扬在2020-11-08 10:59:15追加了内容

记住是大于

如果是大于等于

就会90分

我要回答