Voila un petit code interessant car on peut la moyenne d'une suite infini !
Compilateur VC++6 (:p)
Source / Exemple :
#include <iostream.h> //cout et cin
#include <string.h> //strcmp
#include <stdlib.h> //realloc ,free,exit
void main()
{
char buffer[128];
char a ='o';
double *p=NULL;
double som=0;
double moy=0;
int count=0;
int i=0;
cout<<"Saisir les chiffre pour effectuer une moyenne"<<endl;
cout<<"Finir la saisie par f"<<endl;
cout<<"Sortir du prog en tapant exit"<<endl;
do
{
count=0;
moy=0;
som=0;
do
{
cout<<"Saisie numero "<<count+1<<": ";
cin.getline(buffer,128);
if(strcmp("f",buffer))
{
if ((p= (double*) realloc (p,(count+1)*sizeof(double)))==NULL)
{
cout<<"Allocation memoire echouée";
break;
}
p[count]=atoi(buffer); //transforme de char en int
count++;
}
}while(buffer[0]!='f');
if(count>0)
{
for(i=0;i<count;i++)
{
som+=p[i];
}
moy=som/count;
}
cout<<"la moyenne est :"<<moy<<endl;
cout<<"Voulez effectuer une autre saisie ? o/n"<<endl;
cin>>a;
while(cin.get()!='\n'); //pour vider la memoire tampon
}while(a != 'n');
if(p!=NULL)
{
free(p);
exit(1);
}
}
Conclusion :
Pas de mise a jour
Pour ceux ki ont besoin d'explication laissez un commentaire et je reponderai
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.