Как найти сумму в многомерном массиве? - PullRequest
0 голосов
/ 16 июня 2020

Этот код показывает только массив в порядке

Вывод: Первый массив 13 15 55 69 88559

45 22 33 697

5

Второй массив

299 56

69

public class Multidimensional_Arrays { 
  public static void main(String[] args) {
    int firstarray[][]={{13,15 , 55 , 69 , 88559} , {45,22,33,697 } , {5}};
    int secondarray[][]={{299 , 56} , {69}}     
    System.out.println("First array");
    mtd(firstarray);

    System.out.println("Second array");
    mtd(secondarray);
  } 

  public static void mtd(int x[][]){
    for (int i=0; i<x.length; i++) {
       for (int y=0 ; y<x[i].length; y++) {  
           System.out.print(" "+x[i][y]);
       }
       System.out.println();
    }
  }
}

1 Ответ

1 голос
/ 16 июня 2020

Сначала вам нужно преобразовать функцию, чтобы она возвращала целое число, которое будет суммой всех элементов. и тогда вы можете легко посчитать сумму массивов. Например, преобразуйте ваш void mtd(int x[][]) в int sumOfArray(int x[][]), а затем

public static int sumOfArray(int x[][]){
    int result = 0;
    for (int i=0; i < x.length; i++) {
        for (int j = 0 ; j < x[i].length ; j++) {
            result += x[i][j];
        }
    }
    return result;
}

После этого вы можете легко вызвать функцию, чтобы получить количество этих массивов в вашей основной функции

System.out.println("First array count: " + sumOfArray(firstarray));

System.out.println("Second array count: " + sumOfArray(secondarray));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...