Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Moltiplicazione tra matrici
Forum - C/C++ - Moltiplicazione tra matrici - Pagina 2

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6403
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 19:14
Martedì, 06/11/2012
Testo quotato

Postato originariamente da drewnik99:

Si, in effetti ho notato che moltiplico senza sommare.



Ah ... e l'hai notato adesso che te l'ho detto, non quando hai scritto il codice seguendo la definizione di moltiplicazione di matrici?

Testo quotato

Qualche sugggerimento per la correzione del codice?



Prova a ripensarci, se ti scrivo il codice non impari e non è questo lo scopo del forum ...


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
drewnik99 (Normal User)
Pro


Messaggi: 69
Iscritto: 28/03/2008

Segnala al moderatore
Postato alle 21:34
Martedì, 06/11/2012
Si, perchè, originariamente, sono partito dal codice standard per la moltiplicazione tra due matrici, ma nell'estensione alla moltiplicazioni di tutte le matrici per tutte le matrici, ho commesso degli errori.

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6403
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 21:42
Martedì, 06/11/2012
Testo quotato

Postato originariamente da drewnik99:
originariamente, sono partito dal codice standard per la moltiplicazione tra due matrici



Quindi hai disponibile il codice corretto per moltiplicare due sole matrici ... partiamo da quello ... mostralo


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
drewnik99 (Normal User)
Pro


Messaggi: 69
Iscritto: 28/03/2008

Segnala al moderatore
Postato alle 16:24
Mercoledì, 07/11/2012
Ecco il codice:

Codice sorgente - presumibilmente C/C++

  1. for (x = 0; x < 8; x++)
  2. {
  3. for (y = 0; y < 8; y++)
  4. {
  5. for (i = 0; i < 8; i++)
  6. {
  7. matrices_result[x][y] += matrix1[x][i] * matrix2[i][y];
  8. }
  9. }
  10. }


PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6403
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 18:14
Mercoledì, 07/11/2012
Quindi, parti da questo codice

Codice sorgente - presumibilmente C/C++

  1. for (x = 0; x < 8; x++)
  2.    for (y = 0; y < 8; y++)
  3.       for (i = 0; i < 8; i++)
  4.          matrices_result[x][y] += matrix1[x][i] * matrix2[i][y];



e rendila una funzione generica, richiamabile passando dei parametri in modo da moltiplicare tutte le matrici che vuoi.


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
drewnik99 (Normal User)
Pro


Messaggi: 69
Iscritto: 28/03/2008

Segnala al moderatore
Postato alle 21:25
Mercoledì, 07/11/2012
Ci avevo pensato, ma sto cercando un algoritmo unico e più efficente.

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo