PDA

Visualizza la versione completa : [C] Prodotto di una matrice per un vettore


crisup
12-07-2011, 20:15
Ciao a tutti,
sto provando a fare un programma dove vengono richiesti N numeri casuali per le righe e M numeri per le colonne di una matrice.
Inoltre viene generato un vettore di lunghezza M perché lo devo moltiplicare per la matrice.
Ho delle difficoltà sul prodotto righe per colonne tra matrice e vettore.

Devo usare i puntatori ed una funzione apposita.

Spero che qualcuno mi possa aiutare!



int prodotto( int N, int M, int matrice[NMAX][MMAX], int vettore[MMAX], int* tot){
int i,j;
int risultato[NMAX];

for (i=0; i<N; i++){
for (j=0; j<M; j++){
risultato[i] = matrice[i][j] * vettore[j];
printf("%d\n",risultato[i]);
}
}
printf("\n");

//Riesco a svolgere i prodotti nel modo giusto ma non so come sommarli correttamente
}

oregon
12-07-2011, 20:16
Come vanno sommati?

crisup
12-07-2011, 20:23
Originariamente inviato da oregon
Come vanno sommati?

Così:
http://it.wikipedia.org/wiki/Moltiplicazione_di_matrici#Prodotto_di_una_matrice _per_un_vettore

MisterBean
14-07-2011, 15:35
Il link che hai postato ha in basso i passi di un algoritmo C per il prodotto di una matrice per un vettore, puoi usare quello.

Loading