Bonjour,
Je reviens encore envers vous, vu que je suis autodidacte et j'apprends le langage C comme mon premier langage de programmation , alors je galère , parfois même je me met en doute est ce que c'est le bon choix pour commencer, ceci dit.
Voila je voudrai crée un tableau par l'allocation dynamique de la mémoire puis calculer la somme et la moyenne des éléments du tableau, le problème c'est que j'arrive pas à faire la somme et la moyenne des éléments de ce tableau, car j'ai le résulta der la somme et la moyenne dans la console 0, j'arrive pas à comprendre pourquoi, ou j'ai loupé un truc ?
voici le code :
et voici le résulta de output dans la console
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39 #include <stdio.h> #include <stdlib.h> int main () { int i,n,S; double M; printf("entrez le nombre elements du tableau\n "); scanf("%d",&n); int *t=malloc(n*sizeof(int));// allocation dynamique de la mémoire pour le tableau t if (t==NULL) { printf("la mémoire nest pas allouée"); exit(0); } else { for (i=0;i<n;i++) { printf("entrez element t[%d]: ",i); scanf("%d",(t+i)); } S=0; for (i=0;i<n;i++); { S=S+*(t+i); } M= (double) S/n; printf("la somme des elements est %d \n",S); printf("la moyenne des elements est %.2lf\n",M); free(t); } return 0; }
entrez le nombre éléments du tableau
4
entrez element t[0]: 12
entrez element t[1]: 12
entrez element t[2]: 13
entrez element t[3]: 15
la somme des elements est 0
la moyenne des elements est 0.00
Process returned 0 (0x0) execution time : 8.986 s
Press any key to continue.
Merci pour votre aide
Partager