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: