Somar colunas de uma matriz?

boa noite, alguém poderia me dizer como somar somente as colunas de uma matriz, eu fiz um código que soma as linhas de uma matriz e tentei inverte ele mais não saiu nada …

public static void total(int[][] matriz, String[] linha) {
int l, c;
int soma;
for (l = 0; l < linha.length; l++) {
soma = 0;
for (c = 0; c < matriz[0].length; c++) {
soma = soma + matriz[l][c];
}
matriz[l][0] = soma;
System.out.println("total de produtos estocados na loja " + linha[l] + " é de " + soma);
}
}

É só inverter o l e c.

public static void total(int[][] matriz) {

        int[] soma = new int[matriz.length];

        for (int i = 0; i < matriz.length; i++) {
            for (int j = 0; j < matriz[0].length; j++) {
                soma[i] = soma[i] + matriz[j][i]; // Invertendo aqui você soma ou linhas ou colunas.
                System.out.print(matriz[i][j] + "  ");
            }
            System.out.println("");
        }
        System.out.println("-------");
        for (int s : soma) {
            System.out.print(s + "  ");
        }

    }

Resultado:
Screenshot_3

1 curtida