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
mandate un messaggio di posta elettronica a bertoƶƶi@ce.unipr.it