Somma della colonna di una matrice

di il
2 risposte

Somma della colonna di una matrice

Salve a tutti doveri fare la somma delle colonna di una matrice e non riesco a trovare il problema perché in output mi esce la somma delle righe
per chi mi aiuta grazie in anticipo invio il metodo :
public void maxColonna(int[][]x) {
for(int j=0; j<x.length; j++) {
int sommaColonna = 0;
for(int i=0; i<x[0].length; i++) {
sommaColonna += x[j];
}
System.out.println("Colonna "+j+": "+sommaColonna);
}

}
Grazie di nuovo.

2 Risposte

  • Re: Somma della colonna di una matrice

    Info404 ha scritto:


    Salve a tutti doveri fare la somma delle colonna di una matrice e non riesco a trovare il problema perché in output mi esce la somma delle righe
    Tu vuoi calcolare e poi stampare la somma della colonna 0, quindi vuoi calcolare e poi stampare la somma della colonna 1, ecc...

    Pertanto devi ragionare al contrario, perché come l'hai fatto ora, il primo for itera sulle righe!
    Prima devi iterare sulle colonne, poi per ciascuna colonna iteri sulle righe. Come sai quante colonne ci sono? Ti aspetti che la matrice sia "regolare" (se venisse passata una matrice jagged, "irregolare", sarebbe un problema) e prendi quindi il numero di elementi nella prima riga.

    P.S. suggerimento: non usare i e j ... usa r e c, rendono CHIARO cosa sono questi indici. Perché ad esempio nel println usi j che è l'indice di riga mentre invece dovrebbe essere quello della colonna.
  • Re: Somma della colonna di una matrice

    Riuscito con successo grazie per l'aiuto
Devi accedere o registrarti per scrivere nel forum
2 risposte