最高身高

最高身高

http://www.nowcoder.com/questionTerminal/258fe0c567ac493f9b7bc9d3669d158d

题目描述
KiKi想从n行m列的方阵队列中找到身高最高的人的位置,请你帮助他完成这个任务。

输入描述:
第一行包含两个整数n和m,表示这个方阵队列包含n行m列。从2到n+1行,每行输入m个整数(范围-231~231-1),用空格分隔,共输入n*m个数,表示方阵中的所有人的身高(保证输入身高都不相同)。(1≤x≤n≤10,1≤y≤m≤10)

输出描述:
一行,输出两个整数,用空格分隔,表示方阵中身高最高的人所在的行号和列号。

解题思路
考察的是怎么定位最高身高,记录其位置。定义一个max记录最大身高,p和q记录对应位置。最后输出。

代码

#include <iostream>
#include <string>
using namespace std;

int main()
{
    int n,m, i, j;
    cin>>n>>m;
    long a[12][12];
    int max=0;
    long p=0,q=0;
    for(i = 0;i < n;i++)
        for(j = 0;j < m;j++)
        {
            cin>>a[i][j];//输入矩阵的每个元素
            if(max<a[i][j])
            {
                max=a[i][j];//max对记录最高的身高
                p=i;//p和q是对应的位置
                q=j;
            }
        }
    cout<<p+1<<" "<<q+1<<endl;

    return 0;
}
全部评论
可以把输出要求增加,比如第一行输出最大值,第二行输出最大值行,用逗号隔开。第三行输出最大值列,用逗号隔开。嘿嘿
点赞 回复 分享
发布于 2022-10-22 21:02 湖南

相关推荐

10-25 23:12
门头沟学院 Java
点赞 评论 收藏
分享
评论
6
收藏
分享
牛客网
牛客企业服务