Maximum-Minimum

a marqué ce sujet comme résolu.

Bonjour a la suite de la reprise du site je suis confronté a l’exercice du minimum maximum mais je n’arrive pas au bon résultat avec le minimum il le renvois 0 comme valeur au lieu de me renvoyé le minimum est-ce que quelqu’un peut me dire ou est le soucis svp, merci…

Voici le code :

#include <iostream>
#include <vector>

int main()
{
    std::vector <int> tab {};

//remplir le vecteur

    std::cout <<"veuillez entrer des valeur : ";
    int notes{0};
    
    while (true)
    {
        while(!(std::cin >> notes))
        {
            std::cout <<"Entree invalide."<<std::endl;
            std::cin.clear();
            std::cin.ignore(255,'\n');
        }        
        if (notes < 0)
        {
            break;
        }
        tab.push_back(notes);
    }

    int max{0};
    int min{0};

    for (auto const element : tab)
    {
        if (element > max)
        {
            max = element;
        }
        if (element < min)
        {
            min = element;
        }
        
    }
    std::cout <<"Voici l'element maximum : " << max <<std::endl;
    std::cout <<"Voici l'element minimum : " << min <<std::endl;
}

Ps : j’ai mis cette exercice dans une mauvaise section de forum aussi veuillez m’en excusez ….

+0 -0

C’est un genre de bug très amusant !
J’ai mis 15s en relisant le code d’AmarOk avant de capter. x)

+1 -0

Pour aiguiller un peu plus, ton erreur n’est pas que dans la partie indiquée par AmarOk, mais cette partie du code devrait te permettre de comprendre son origine :D

EDIT: Oups, je suis passé carrément à côté, je pensais que tu voulais aussi autoriser les nombres négatifs, mais je voyais que tu ne les inserais pas ><

+1 -0
Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte