Calcule et affiche le max le min et la moyenne d'un vecteur

Soyez le premier à donner votre avis sur cette source.

Snippet vu 15 812 fois - Téléchargée 34 fois

Contenu du snippet

Ce programme en C++ permet de saisir un vecteur de n position et de calculer sur ce vecteur, la somme des valeurs, la moyenne et les valeurs min et le max.

Source / Exemple :


// Nom             :   Vecteur min moyenne max
// Description     :   permet de calculer la somme des valeurs la moyenne et les valeurs min et max.
// Auteur          :   Trioy
// Date            :   28.01.03
//Préconditions    :    Aucune
#pragma hdrstop
# include <iostream.h>
# include <conio.h>
# include <iomanip.h>
# include <math.h>

//---------------------------------------------------------------------------

void main (void)
{
int i;
double tabl[100];
double nbre, somme, moyenne, min, max ;
do
    {
    cout <<endl << " Veuillez saisir un nombre de case pour votre tableau(entre 1 et 100)";
    cin >>nbre;
    }
while (nbre <0.0 || nbre >100.0);   //test si valeur entrée est correcte

i=0 ;
do
    {
    cout <<endl << "Veuillez saisir une valeur pour cette case ";
    cin >> tabl[i++];
    }
while( i < nbre);

cout << endl << "Voici les valeur qui se trouvent dans votre tableau " << endl ;

for(i=0;i<nbre;i++)
    cout << setw(3) <<tabl[i] ;  //pour afficher la valeur actuel du tableau

cout<<endl << endl << "La somme de toutes les valeurs de votre tableau est : " ;

somme = 0;

    for (i=0; i < nbre; i++)
        somme = somme + tabl[i];

        cout << somme;

cout <<endl<< endl << "La moyenne de toutes les valeurs de votre tableau est : " ;

moyenne = somme / nbre;     //on utilise la somme trouvée précédemment pour calculer la moyenne.

        cout << moyenne;

cout<<endl << endl << "le minimum de toutes les valeurs de votre tableau est : " ;

min = tabl[0] ;

    for (i=0; i < nbre; i++)
        if (min > tabl[i])
            tabl[i] = min;

        cout << min;

cout<<endl << endl << "le maximum de toutes les valeurs de votre tableau est : " ;

max = tabl[0] ;

    for (i=0; i < nbre; i++)
        if (max < tabl[i])
             max = tabl[i] ;

        cout << max;

getch ();
}

A voir également

Ajouter un commentaire

Commentaire

davwart
Messages postés
855
Date d'inscription
mardi 19 novembre 2002
Statut
Membre
Dernière intervention
28 juillet 2009
1 -
hello.
juste qques remarques:
le calcul de tom minimum n'est pas bon... tu as mis"tabl[i] = min;" au lieu de l'inverse.
Peut etre aurais tu pu calcul la somme le max et le min en un seul parsage du tableau.
enfin, pour la saisie du vecteur, peut etre serait-ce utile de préciser le numero de la coordonnées demandées. (quand on en a 10 ça va, mais 100.. on s'y perd vite ;-)

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.