[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