二维数组的每列的最小值(等长的列)

本文探讨了如何解决二维数组求每列最小值的问题,并提供了等长列求解的方法。通过实例代码演示了从给定数组中找出每一列的最小值,并将结果存储在一维数组中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目:求二维数组每列的最小值(等长的列)

说明:昨天华为机试第一题,看看他的题目:求二维数组每列的最小值例如:inArr[][]={{1,8,3},{6,5}};求出每列的最小值存在一维数组中min[]={1,5,3}.

    我刚开始的时候做的时候就是等长做的,不用说越界错误,结果为这个题战斗了很久还是错了,哎太悲剧了,我现在先给出等长的列的每列的求法。

代码:

public class szTest {
    public static void main(String[] args){
        int[][] a=new int[][]{{1,8,3},{6,5,1}};
        int len=a.length;
        System.out.println("行的长度为:"+a.length);
        int k=a[0].length;
for(int j=0;j<a[0].length;j++){
            
            int m=a[0][j];
  for(int i=1;i<len;i++){
                if(a[i][j]<m){
                    min[j]=a[i][j];
                    
                }
                else{
                    min[j]=m;
                }
                
        }
        }
        for(int i=0;i<a[0].length;i++){
            System.out.println(min[i]);
        }
        
        
        
        
    }
    

}

等长的列的话还是很简单的,可能不等长的话要做一些判断,当时太着急了,又赶上一直报错,哎心里素质差啊,淡定才是真理!

转载于:https://www.cnblogs.com/wqily/archive/2012/09/13/2683508.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值