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: 5. si definisca un VLA di short dimensionandolo usando rand() per
03: generare un numero a caso tra 80 e 100. Lo si riempa con numeri
04: casuali tra 1 e 20. Mediante allocazione dinamica della memoria,
05: allocare dinamicamente un secondo array di dimensione pari al primo
06: sempre di short. Si ricopi il contenuto del primo array nel secondo.
07: */
08:
09: #include<stdio.h>
10: #include<stdlib.h>
11: #include<time.h>
12:
13: int main(int argc, char **argv){
14:
15: srand(time(NULL));
16:
17: int mydim = 80 + rand()%21;
18: short vla[mydim];
19:
20: for(int i = 0; i < mydim; ++i)
21: vla[i] = 1 + rand()%20;
22:
23: short *dyn = malloc(mydim * sizeof(short));
24:
25: for(int i = 0; i < mydim; ++i)
26: dyn[i] = vla[i];
27:
28:
29: return 0;
30: }
31:
32: