2024程序设计基础-二维数组(基础)-K求矩阵各列元素的最
链接:https://ac.nowcoder.com/acm/contest/93955/K链接:https://ac.nowcoder.com/acm/contest/93955/K
来源:牛客网
求一个给定的m行n列矩阵各列元素的最大值。
输入描述:
输入第一行给出两个正整数m和n(1≤m,n≤10)。随后m行,每行给出n个整数,其间以空格分隔。
输出描述:
一行,共n个整数,分别为n列的最大值,用空格分隔。
首先定义第一行的所有元素为它所在行的最大值,用 if 语句判定:当所在列有元素大于最大值时,就把这个元素作为新的最大值,
循环历遍每列元素。最后输出最大值。
#include<iostream>
using namespace std;
int main()
{
int m,n;
cin>>n>>m;
int a[n][m];
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
cin>>a[i][j];
}
}
for(int j=0;j<m;j++){
int max=a[0][j];
for(int i=1;i<n;i++){
if(a[i][j]>max){
max=a[i][j];
}
}
cout<<max<<" ";
}
cout<<endl;
return 0;
}