求二维数组每一列(行)上的最大值(Java)

时间:2025-04-14 11:03:02

代码

import .*;

public class Main{
    public static void main(String[] args) {
        Scanner  sc=new Scanner();
        ("该数组共有几行");
        int n=();   //行
        int m=();   //列
        int [][]a=new int[n][m];   //输入二维数组
        int [][]c=new int[m][n];   //转置二维数组
        int b[]=new int[m];        //求最大值
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < m; j++) {
                a[i][j]=();
                c[j][i]=a[i][j];    //行列转置
            }
        }
        for (int i = 0; i < m; i++) {   //与求行最大值相同
            b[i]=0;
            for (int j = 0; j < n; j++) {
                if(b[i]<c[i][j]) {
                    b[i]=c[i][j];
                }
            }
        }
        for (int i = 0; i < m; i++) {
            ("第"+(i+1)+"列最大值:"+b[i]);
        }
   }
}