01: // Variable Length Array
02: #include<stdio.h>
03: #include<stdlib.h>
04: 
05: 
06: int main(int argc, char **argv){
07: 
08:   //int numbers[100]; // array monodimensionale di 100 int 
09:   unsigned int n;
10: 
11:   printf("Quanti numeri vuoi sommare? "); // era "Quanti numeri vuoi sommare (max 100)? "
12:   scanf("%u", &n);
13: 
14:   int numbers[n]; // spazio esatto che mi serve
15:   // non spreco memoria
16:   // non rischio buffer overrun
17: 
18: 
19:   // li leggo da tastiera
20:   for(int i=0; i<n; ++i) 
21:   {
22:     printf("Inserisci il numero intero #%d: ", i+1);
23:     scanf("%d", &numbers[i]); // per leggere con scanf() uso la & come per una variabile "normale"
24:   }
25: 
26:   // li stampo
27:   printf("I numeri inseriti sono: ");
28:   for(int i=0; i<n; ++i)
29:   {
30:     printf("%d ", numbers[i]); 
31:   }
32: 
33: 
34:   // calcolo la somma (di fatto potevo farlo in uno dei cicli precedenti)
35:   int sum = 0;
36:   for(int i=0; i<n; ++i)
37:     sum += numbers[i];
38: 
39:   printf("\nla loro somma e': %d\n", sum);
40: 
41: 
42: 
43: 
44:   return 0;
45: }
46: 
47: 


Se avete commenti o osservaƶioni su questa pagina
mandate un messaggio di posta elettronica a bertoƶƶi@ce.unipr.it