Prodotto tra matrici

di il
6 risposte

Prodotto tra matrici


public class Prodottotraduematrici {
    public static void main(String[] args) {
    double a [][]={{1,1,2},{1,3,1}};
    double b [][]={{4,1},{2,2},{2,3}};
    double c [][]=new double[2][2];
    double ris =0;
    double somm=0;
    double cont=0;
    for(int i=0;a.length<i;i++){
        for(int j=0;b[0].length<j;j++){
            while(cont<a.length&&cont<b[0].length){
                ris=a[i][cont]*b[cont][j];
                somm=somm+ris;
                cont++;
            }
            c[i][j]=somm;
            somm=0;
        }
    }
   System.out.println(c[0][0]);   
}
}
ho cercato secondo di ragionare e di fare alcune prove questo è quello a cui sono riuscito ad arrivare ma non capisco per quale motivo tutta la matrice c rimanga con valori pari a 0.
(voglio fare il prodotto tra matrici tra a e b e creare la matrice c o anche detto prodotto riga per colonna)
grazie mille a chi mi aiuterà a capire dove sbaglio

6 Risposte

  • Re: Prodotto tra matrici

        for(int i=0;a.length<i;i++){
            for(int j=0;b[0].length<j;j++){
    Sei sicuro che devi avere a.length<i e non il contrario? Stesso discorso per b[0].length...
  • Re: Prodotto tra matrici

    Sarà la febbre ma oggi non ragiono proprio mi sa grazie mille dell'aiuto
  • Re: Prodotto tra matrici

    Ora mi dà un errore alla seguente riga
    
    ris=a[i][cont]*b[cont][j];
    
    possible lossy conversion froum double to int
    bisogna fare un cast o qualcosa del genre per "autorizzarlo a fare questo tipo di operazione"?
  • Re: Prodotto tra matrici

    rozer ha scritto:


    Ora mi dà un errore alla seguente riga
    
    ris=a[i][cont]*b[cont][j];
    
    possible lossy conversion froum double to int
    Il punto è che cont è un double e non va bene come indice negli array.
    Dato che cont lo usi solo (da quanto vedo) come "contatore" che si incrementa, allora dichiara cont come int .
  • Re: Prodotto tra matrici

    Non lo sapevo grazie mille, sto cominciando ora con le basi quindi sono molto ignorante in materia
  • Re: Prodotto tra matrici

    Avevo fatto anche un altro piccolo errore nel while dove cont doveva essere minore e uguale e non soltanto minore
    comunque ho risolto tutto quanto sapete se si può chiudere il post?
Devi accedere o registrarti per scrivere nel forum
6 risposte