二维数组分别求行和列的最大值
时间: 2024-01-29 15:50:31 浏览: 18
好的,针对你的问题,我给你提供一下思路:
1. 定义一个二维数组,例如:int[][] arr = {{1,2,3},{4,5,6},{7,8,9}};
2. 定义两个一维数组,一个用于存放行和,一个用于存放列和,例如:int[] rowSum = new int[arr.length]; int[] colSum = new int[arr[0].length];
3. 遍历二维数组,分别求出每行的和和每列的和,可以用两个循环实现:
for(int i=0;i<arr.length;i++){ // 遍历行
for(int j=0;j<arr[0].length;j++){ // 遍历列
rowSum[i] += arr[i][j];
colSum[j] += arr[i][j];
}
}
4. 最后在行和数组和列和数组中找出最大值即可:
int maxRowSum = rowSum[0]; // 假设第一行和最大
int maxColSum = colSum[0]; // 假设第一列和最大
for(int i=1;i<rowSum.length;i++){
if(rowSum[i]>maxRowSum){
maxRowSum = rowSum[i];
}
}
for(int j=1;j<colSum.length;j++){
if(colSum[j]>maxColSum){
maxColSum = colSum[j];
}
}
System.out.println("行和最大值为:"+maxRowSum);
System.out.println("列和最大值为:"+maxColSum);
希望这个思路可以帮助到你!