oregon ha scritto:
No.
A.M*A.N*sizeof(double)
nella malloc
Ok. Grazie mille!
Forse per quanto riguarda l'allocazione dinamica della matrice ce l'ho fatta.. Grazie ancora!
Adesso ho qualcosa di errato per quel che riguarda la funzione mat_transpose..
Ecco il mio codice :
#inlcude "matrix.h"
struct matrix *mat_transpose ( const struct matrix *mat)
{
size_t i = 0;
size_t j = 0;
struct matrix trasposta;
trasposta.data = malloc ( trasposta.M * trasposta.N * sizeof(double));
for( i = 0; i< (mat->N); i++)
{
for ( j=0; j < (mat->M); j++)
{
trasposta.N = mat->M;
trasposta.M = mat->N;
}
}
return &trasposta;
}
Mi da due errori..
Il primo dice che non ho inizializzato la variabile 'trasposta' che ho usato..
Ma io ho scritto che
struct matrix trasposta;
E l'altro errore mi viene dato sul return:
returning address of local variable or temporary.
Inoltre, come mi ha detto Migliorabile,
Le due righe di codice dopo il secondo ciclo for sono corrette ma in posizione sbagliata..
Dove andrebbero messe? A me sembrano corrette messe lì..