多维数组的sum;max;min

来源:互联网 发布:方维o2o源码下载 编辑:程序博客网 时间:2024/05/22 17:16
class Matrix2 
{
   
public static void main(String args[]) 
   {
      
int m[][] = { { 6224 }, { -5876 }, { -3-18-4166 } };
      
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+"");
   }
}