[Tech] Ancora non va :(
Valerio Montagnani
tech@vmontagnani.it
Mer 9 Giu 2004 15:17:31 CEST
On Wed, 9 Jun 2004 14:57:07 +0200
Valerio Montagnani <tech@vmontagnani.it> wrote:
C'era un errore di battitura; manca la m: ho scritto float **; al posto di float **m;
Se lo compili vedrai che ottieni gli stessi risultati del tuo codice.
> On Wed, 09 Jun 2004 12:49:02 +0200
> Simone Piccardi <piccardi@firenze.linux.it> wrote:
>
> A dimostrazione di ciņ che dico vi mando questo codice. I risultati sono analoghi, come potete vedere compilandolo.
>
> float *matrice;
> int i,j;
>
> float *alloca_mem_3(int sizeX, int sizeY)
> {
> float **m;
> int j;
> m=(float **)malloc(sizeX*sizeof(float*));
> for (j=0; j<sizeX; j++) {
> m[j]=(float *)malloc(sizeY+sizeof(float));
> }
> return *m;
> }
>
> main( int argc, char argv[]) {
>
> // Codice di Simone
> float **linevect;
> linevect=(float **)malloc(3*sizeof(float*));
> for (i=0;i<3;i++) {
> linevect[i]=(float *)malloc(3*sizeof(float));
> }
> for (i=0;i<3;i++){
> for (j=0;j<3;j++){
> linevect[i][j]=i*j;
> printf("linevect[%d][%d]=%f\n",i,j,linevect[i][j]);
> }
> }
> // Fine codice di simone
>
> matrice=alloca_mem_3(3,3);
> // Stampa dei risultati usando la mia funzione
> for(i=0;i<3;i++){
> for(j=0;j<3;j++){
> matrice{i,j]=i*j;
> printf("matrice[%d][%d]=%f\n",i,j,matrice[i,j]);
> }
> }
> }
>
> Il problema č altrove, secondo me.
>
> Ciao, Vale
>
> --
> Valerio Montagnani (Lug-Account) <tech@vmontagnani.it>
> pub 1024/C7E4BC57 sub 2048g/0E170155
> Key fingerprint = D5A4 EDFC 060C 5BD6 E2DD 8252 3B67 C1EB C7E4 BC57
> _______________________________________________
> FLUG - Discussioni tecniche - tech@firenze.linux.it
> URL: http://lists.firenze.linux.it/mailman/listinfo/tech
> Archivio: http://lists.firenze.linux.it/pipermail/tech
> Ricerca nell'archivio: http://www.firenze.linux.it/search
--
Valerio Montagnani (Lug-Account) <tech@vmontagnani.it>
pub 1024/C7E4BC57 sub 2048g/0E170155
Key fingerprint = D5A4 EDFC 060C 5BD6 E2DD 8252 3B67 C1EB C7E4 BC57
Maggiori informazioni sulla lista
flug-tech