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: 3. chiedere all'utente un numero intero n, allocare array di n float
03: dinamicamente con malloc(), leggere n numeri a virgola mobile e
04: memorizzarli nell'array. Al termine stampare i numeri nell'ordine
05: inverso rispetto a quando li si e' letti. Liberare la memoria prima di
06: uscire dal programma.
07: */
08: #include<stdio.h>
09: #include<stdlib.h>
10: 
11: int main(int argc, char **argv){
12: 
13:   int n;
14:   printf("Inserisci un numero: ");
15:   scanf("%d", &n);
16: 
17:   float *myarr;
18:   myarr = malloc(n * sizeof(float));
19: 
20:   for(int i = 0; i < n; ++i)
21:   {
22:     printf("Inserisci il numero di indice #%d: ", i);
23:     scanf("%f", &myarr[i]);
24:   }
25: 
26:   printf("Hai inserito i seguenti numeri (in ordine inverso): ");
27:   for(int i = n - 1; i >= 0; --i)
28:   {
29:     printf("%f ", myarr[i]);
30:   }
31:   printf("\n");
32: 
33:   free(myarr);
34: 
35:   return 0;
36: }
37: 
38: