TP_8 exo2: be more explicative about a false malloc invocation.
[TD_C.git] / TP_8 / exo1 / exo1.c
CommitLineData
e1b5a0c2
JB
1#include <stdio.h>
2#include <stdlib.h>
3
4int promptValue() {
5 int value;
6 scanf("%d", &value);
7 return value;
8}
9
10int main() {
11 int* arr;
12 printf("Longeur?\n");
13 int size = promptValue();
fab9c01b 14 //arr = malloc(sizeof(arr[size])); prend la taille de l'élément à la position de l'index = size
db8e6260 15 arr = malloc(sizeof(int)*size);
e1b5a0c2
JB
16
17 for (int i = 0; i < size; i++) {
18 printf("Valeur?\n");
19 arr[i] = promptValue();
20 }
21
db8e6260 22 printf("Sortie:\n");
e1b5a0c2
JB
23 int sum = 0;
24 for (int i = 0; i < size; i++) {
25 printf("%d (%d)\n", arr[i], sum += arr[i]);
26 }
27
28 free(arr);
29
30 return 0;
31}