题目描述:求一个给定的m行n列矩阵各列元素的最大值。 输入描述: 输入第一行给出两个正整数m和n(1≤m,n≤10)。随后m行,每行给出n个整数,其间以空格分隔。 输出描述: 一行,共n个整数,分别为n列的最大值,用空格分隔。 程序:#include #include #include<limits.h> using namespace std; int main() { int a[100][100]={0},n,m,max=INT_MIN; cin>>n>>m; for(int i=0;i<n;i++) { for(int j=0;j<m;j++) { cin>>a[i][j]; } } for(int i=0;i<m;i++) { max=INT_MIN; for(int j=0;j<n;j++) { if(max<a[j][i]) { max=a[j][i]; } } cout<<max<<" "; } return 0; } 本题要找每列的最大值,所以我先定义一个max,然将矩阵总每列的数与max比较,如果大于max,则更新max,最后输出max。