欢迎关注本专栏《C++从零基础到信奥赛入门级(CSP-J)》
问题:1996. 每个小组的最大年龄
类型:二维数组
题目描述:
同学们在操场上排成了一个 n 行 m 列的队形,每行的同学属于一个小组,请问每个小组同学的最高年龄是几岁,请输出每个小组的最高年龄。 比如:如下是一个 3 行 4 列的队形,这个队形中每个数字代表了每个同学的年龄。
8 10 12 9
15 12 10 6
17 20 18 18
第一行的 4 个年龄中最高年龄是 12 岁。 第二行的 4 个年龄中最高年龄是 15 岁。 第三行的 4 个年龄中最高年龄是 20 岁。
输入:
第 1 行有 2 个整数 n 和 m ,分别代表队形的行和列的值( 2≤n,m≤100 )
接下来 n 行,每行有 m 个整数,代表每个同学的年龄(每个同学的年龄的值在 1∼100之间)
输出:
输出 n 行,每行有一个整数,代表每个小组年龄的最大值。
样例:
输入:
3 4
8 10 12 9
15 12 10 6
17 20 18 18
输出:
12
15
20
完整代码如下:
#include<bits/stdc++.h>
using namespace std;
int main(){
//一、分析问题
//已知: 同学们在操场上排成了一个 n 行 m 列的队形,每行的同学属于一个小组;
//未知:请问每个小组同学的最高年龄是几岁,请输出每个小组的最高年龄。
//二、数据定义
int n,m,t,age;
//三、数据输入
cin>>n>>m;
for(int i=0;i<n;++i){
age=INT_MIN;
for(int j=0;j<m;++j){
cin>>t;
//四、数据计算
age=age>t?age:t;
}
//五、输出结果
cout<<age<<endl;
}
return 0;
}