4行3列的数组 求个行的和,各列的和,全部数组的总和.要代码最少方法效率最高.

解决方案 »

  1.   

    int[][] array = new int[][] ......; 3 * 4;int[] rowSum = new int[array.length];
    int[] colSum = new int[array[0].length];
    int sum = 0;for (int i = 0; i < array.length; i++) {
      for (int j = 0; j < array.length; j++) {
         rowSum[i] += array[i][j];
         colSum[j] += array[i][j];
         sum += array[i][j];
      }
    }想不出其他算法
      

  2.   

    System.out.println("各行的和,各列的和,总和");这下对了吧!
      

  3.   

    举例子。即使你Java 0基础,如果有悟性,应该也看懂了。System.out.println("总和:" + sum);System.out.println("第" + (i + 1) + "行的和:" + rowSum[i]);悟不出来,还是回去修炼一下,否则没好处的
      

  4.   

    BTW,打印在for都走完了 再打印一下,不过行总数可以在第一个for里面先打
      

  5.   

    int[][] array = new int[][] {
            {2, 9, 4}, 
            {7, 5, 3}, 
            {6, 1, 8}
        };    int[] rowSum = new int[array.length];
        int[] colSum = new int[array[0].length];
        int sum = 0;    for (int i = 0; i < array.length; i++) {
          for (int j = 0; j < array.length; j++) {
            rowSum[i] += array[i][j];
            colSum[j] += array[i][j];
          }
          sum += rowSum[i];
          System.out.println("第" + (i + 1) + "行的和:" + rowSum[i]);
        }    for (int i = 0; i < colSum.length; i++) {
          System.out.println("第" + (i + 1) + "列的和:" + colSum[i]);
        }    System.out.println("总和:" + sum);
      }
      

  6.   

    for (int j = 0; j < array[i].length; j++) {
    又错了
      

  7.   

    public class countWords { public static void main(String[] args) {
    int[][] test={{1,2,3},{2,3,4},{2,4,5},{6,7,8}};
    int[] rowCount=new int[4],hcount=new int[3];
    for(int i=0;i<4;i++){
    int[]part=test[i];
    for(int j=0;j<part.length;j++){
    rowCount[i]+=part[j];
    hcount[j]+=part[j];
    }
    }
    int allCount=0;
    for(int i=0;i<rowCount.length;i++){
    System.out.println("第"+(i+1)+"行"+"  "+rowCount[i]);
    allCount+=rowCount[i];
    }
    System.out.println("总和为    "+allCount);
    for(int i=0;i<hcount.length;i++){
    System.out.println("第"+(i+1)+"列"+"  "+hcount[i]);
    }
    }}
      

  8.   

    int a[4][3];
    int line[4];
    int col[3];
    int sum;
    for(int i=0;i<4;i++)
    {
       line[i]=a[i][1]+a[i][2]+a[i][3];
    }
    for(int j=0;j<3;j++)
    {
       col[i]=a[0][j]+a[1][j]+a[2][j]+a[3][j];
    }
    sum = col[0]+col[1]+col[2];
      

  9.   

    public class MultiArray
    {
    public static void main(String[] args)
    {
    int[][] array=new int[][]{
    {1,2,5},
    {1,3,34},
    {4,6,2},
    {3,4,1}};
    System.out.println(array.length);
    System.out.println(array[0].length);
    int sum=0;
    int rowSum=0;
    int colSum=0;
    for(int i=0;i<array.length;i++)
    {
    for(int j=0;j<array[i].length;j++)
    {
    rowSum+=array[i][j];
    }
    System.out.println("rowSum= "+rowSum+" 行数: "+i);
    sum+=rowSum;
    rowSum=0;
    }
    System.out.println("总和: "+sum);
    for(int i=0;i<array[0].length;i++)
    {
    for(int j=0;j<array.length;j++)
    {
    colSum+=array[j][i];
    }
    System.out.println("colSum= "+colSum+" 列数:"+i);
    colSum=0;
    }
    }
    }
      

  10.   

    C_bcb
    少一个循环,呵呵,有趣
      

  11.   

    /**4行3列的数组 
     *求个行的和,
     *各列的和,全部数组的总和
     **/public class countWords { public static void main(String[] args) {
    int[][] test={{1,2,3},{2,3,4},{2,4,5},{6,7,8}};
    int[] rowCount=new int[4],hcount=new int[3];
    for(int i=0;i<4;i++){
    int[]part=test[i];
    for(int j=0;j<part.length;j++){
    rowCount[i]+=part[j];
    hcount[j]+=part[j];
    }
    }
    int allCount_r=0,allCount_h=0,allCount=0;
    for(int i=0;i<rowCount.length;i++){
    System.out.println("第"+(i+1)+"行"+"  "+rowCount[i]);
    allCount_r+=rowCount[i];
    }
    System.out.println("行的总和为    "+allCount_r);
    for(int i=0;i<hcount.length;i++){
    System.out.println("第"+(i+1)+"列"+"  "+hcount[i]);
    allCount_h+=hcount[i];
    }
    System.out.println("列的总和为    "+allCount_r);
    allCount=allCount_r+allCount_h;
    System.out.println("总和为    "+allCount);
    }}