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: