Ritorna alla pagina del corso.

Questa pagina contiene gli esercizi proposti in laboratorio e -alcune- delle soluzioni proposte.
Si suggerisce di provare a risolvere gli esercizi e solo in un secondo tempo di confrontare quanto fatto con le soluzioni proposte.

01: /*
02: 4. come il precedente ma inizializzando l'array allocato a 0. Si
03: verifichi che abbia funzionato stampando il contenuto dell'array prima
04: di leggere i numeri con cui riempirlo.
05: */
06: #include<stdio.h>
07: #include<stdlib.h>
08: 
09: int main(int argc, char **argv){
10: 
11:   int n;
12:   printf("Inserisci un numero: ");
13:   scanf("%d", &n);
14: 
15:   float *myarr;
16:   myarr = calloc(n, sizeof(float));
17: 
18:   printf("L'array appena allocato contiene: ");
19:   for(int i = 0; i < n; ++i)
20:     printf("%f ", myarr[i]);
21:   printf("\n");
22: 
23:   for(int i = 0; i < n; ++i)
24:   {
25:     printf("Inserisci il numero di indice #%d: ", i);
26:     scanf("%f", &myarr[i]);
27:   }
28: 
29:   printf("Hai inserito i seguenti numeri (in ordine inverso): ");
30:   for(int i = n - 1; i >= 0; --i)
31:   {
32:     printf("%f ", myarr[i]);
33:   }
34:   printf("\n");
35: 
36:   free(myarr);
37: 
38:   return 0;
39: }
40: 
41: