1.题目:
输入整数N(2<=N<=10),再输入N*N方阵中的全部数据,计算方针每列袁术的最大值之和,并输出【例如:】
1 2 3 4
5 6 7 2
6 7 8 8
7 6 4 1
最大值之和为:30
最大值分别为:
7 7 8 8
2.分析:
循环遍历每列取出最大值放入新数组,放数组的时候与sum进行累加;
3.代码展示(复制可直接运行)
import java.util.Scanner;
public class Y2018T4 {
public static void get_4(int arr[][]){
int max=0;
int sum=0;
int[] maxArr=new int[arr[0].length];
int p=0;
for(int i=0;i<arr[0].length;i++){
max=arr[0][i];
for(int j=1;j<arr.length;j++){
if(arr[j][i]>max){
max=arr[j][i];
}
}
sum=sum+max;
maxArr[p++]=max;
}
System.out.println("最大值之和为:"+sum+"\n"+"最大值分别为:");
for(int i=0;i<arr.length;i++){
System.out.print(maxArr[i]+" ");
}
}
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
int arr[][]=new int[n][n];
for(int i=0;i<arr[0].length;i++){
for(int j=0;j<arr.length;j++){
arr[i][j]=sc.nextInt();
}
}
get_4(arr);
}
}