求二维数组中的最大最小元素的行和列

本文介绍了一种方法来查找给定二维数组中的最大和最小元素,并指出它们所在的行列位置。

package Test_Public_Example;

public class OperatorAray {

 /**
  * 找出二维数组中最大、最小元素
  */
 public static void main(String[] args) {
  int nums[][]={{6,2,5},{10,-20,-9},{10,90,100}};
  int maxRow=0,maxCol=0;//求最大元素的行和列
  int minRow=0,minCol=0;//求最小元素的行和列
  int max=0,min=0;//最大元素,最小元素
  for(int i=0;i<nums.length;i++){
   for(int j=0;j<nums[i].length;j++){
    if(nums[i][j]>max){//比较求最大元素
     max =nums[i][j];
     maxRow=i;
     maxCol=j;
    }
    if(nums[i][j]<min){//比较求最小元素
     min =nums[i][j];
     minRow =i;
     minCol =j;
    }
   }
  }
System.out.println("最大元素是"+max+",它在第"+maxRow+"行"+",第"+maxCol+"列");
System.out.println("最小元素是"+min+",它在第"+minRow+"行"+",第"+minCol+"列");
 }

}

转载于:https://www.cnblogs.com/air5/archive/2011/11/08/2241836.html

### 查找二维数组中的最大最小值 #### C语言实现方法 在C语言中,可以通过遍历整个二维数组来寻找其中的最大最小值。具体做法是从第一个元素开始初始化`max``min`变量,随后通过双重循环访问每一个元素与当前记录的最大最小值比较更新[^4]。 ```c #include <stdio.h> #define N 3 #define M 4 int main() { int a[N][M], i, j, max, min; // 输入数据部分省略 max = a[0][0]; min = a[0][0]; for (i = 0; i < N; ++i) { for (j = 0; j < M; ++j) { if (a[i][j] > max) max = a[i][j]; if (a[i][j] < min) min = a[i][j]; } } printf("Max=%d\nMin=%d\n", max, min); return 0; } ``` #### Java实现方式 对于Java而言,在处理多维数组时同样可以采用类似的逻辑结构来进最值查询操作。这里展示了一个简单的例子用于说明如何获取给定分数矩阵内的最高分与最低分[^2]: ```java public class Main { public static void main(String[] args){ double[][] scores = {{89.5,76.5},{92.5,88.5}}; double maxScore = Double.NEGATIVE_INFINITY; double minScore = Double.POSITIVE_INFINITY; for(int row = 0 ;row<scores.length;++row){ for(double element :scores[row]){ if(element>maxScore){ maxScore=element;} if(element<minScore){ minScore=element;} } } System.out.println("Maximum Score:"+maxScore+"\nMinimum Score:"+minScore); } } ``` #### Python实现方案 Python提供了更加简洁的方式来完成这项任务。可以直接利用内置函数`min()`以及`max()`配合表解析表达式快速得到结果。需要注意的是当直接应用于嵌套表(即所谓的“二维表”)上可能会遇到错误提示,因此应该先将其展平成一维形式再调用这些函数[^3]。 ```python import numpy as np def flatten(lst): return [item for sublist in lst for item in sublist] data = [[1, 2, 3], [4, 5, 6]] flat_data = flatten(data) print(f'Maximum Value:{np.max(flat_data)}') print(f'Minimum Value:{np.min(flat_data)}') # 或者不使用numpy库的情况下也可以这样写: print('Maximum Value:', max(flatten(data))) print('Minimum Value:', min(flatten(data))) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值