Visualizzazione dei risultati da 1 a 9 su 9

Hybrid View

  1. #1
    Il problema come ha detto shumy è che tenti di sommare due oggetti Matrice, e ovviamente essi non possono essere ne sommatti ne castati a double, quello che devi fare ed accedere all'array di double dichiarati nel due classi (proprietà tab).
    Quindi quella istruzione diventerebbe :
    codice:
    tab[i][j]=a.tab[i][j]+ b.tab[i][j];
    


    Ps sarebbe meglio mettere un metodo get per accedere alla proprietà tab.

    Edit

    Mi sono accorto adesso anche di un'altro errore. Tu stai scorrendo la proprietà tab relativa al this e non a l'oggetto a

    codice:
    
    
    codice:
    publicMatrice somma (Matrice a,Matrice b){
    for(int i=0;i<a.tab.length;i++){
    for(int j=0;j<a.tab[0].length;j++){
             a.tab[i][j]=a.tab[i][j]+ b.tab[i][j];
          }
       }
    

    Questo ovviamente se vuoi che la somma sia salvata nell'oggetto a altimenti va bene la prima soluzione.
    Ultima modifica di francesco.muia; 23-01-2015 a 18:53

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2015
    Messaggi
    5
    GRAZIE!! siete stati fondamentali, ecco il codice esatto: public Matrice somma(Matrice a, Matrice b){ Matrice c=new Matrice(a.mat.length,a.mat[0].length);
    for (int i=0;i<a.mat.length;i++){
    for (int j=0;j<a.mat[0].length;j++){

    c.mat[i][j]=a.mat [i][j]+ b.mat[i][j];
    }
    }
    return c;

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.