多维数组的sum;max;min

本文介绍了一个Java程序,用于找出二维数组中的最大值和最小值,并确定它们所在的位置。程序首先初始化一个不规则的二维数组,然后遍历数组找到最大和最小值及其所在的行列坐标。
class  Matrix2 
{
   
public   static   void  main(String args[]) 
   {
      
int  m[][]  =  { {  6 2 24  }, {  - 5 8 7 6  }, {  - 3 - 18 - 4 1 66  } };
      
int  row  =   0 ;
      
int  col  =   0 ; // 放最大元素的行号和列号
       int  row2  =   0 ;
      
int  col2  =   0 ; // 放最小元素的行号和列号
       int  max, min, sum  =   0 ;
      max 
=  m[ 0 ][ 0 ];
      min 
=  m[ 0 ][ 0 ];
      System.out.println(
" 该二维数组中的最高维数为: "   +  m.length);
      System.out.print(
" 该二维数组中的元素有: " );
      
for ( int  i  =   0 ; i  <  m.length; i  ++  ) 
      {
         
for ( int  j  =   0 ; j  <  m[i].length; j  ++  ) 
         {
            sum 
+=  m[i][j]; // 隐含计算
            System.out.print(m[i][j]  +   " " );
         }
      }
      System.out.println();
      min 
=  sum  /   2 ; // 把min改为中间值,以防没有负数
       for ( int  i  =   0 ; i  <  m.length; i  ++  ) 
      {
         
for ( int  j  =   0 ; j  <  m[i].length; j  ++  ) 
         {
            
if (m[i][j]  >  max) 
            {
               max 
=  m[i][j];
               row 
=  i;
               col 
=  j;
            }
            
if (m[i][j]  <  min) 
            {
               min 
=  m[i][j];
               row2 
=  i;
               col2 
=  j;
            }
         }
      }
      System.out.println(
" 所有元素的和为: "   +  sum);
      System.out.println(
" 最大元素是: "   +  max);
      System.out.println(
" 该元素位置在: "   +  row  +   " "   +  col  +   " " );
      System.out.println(
" 最小元素是: " + min);
      System.out.println(
" 该元素位置在: " + row2 + " " + col2 + " " );
   }
}
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值