Partage
  • Partager sur Facebook
  • Partager sur Twitter

chercher le max d'un tableau en utilisant une fonc

    12 octobre 2020 à 14:46:50

    Bonjour,

    Je débute en C++ et j'essaye de chercher le max d'un tableau en utilisant une fonction, voici mon code:

    #include <iostream>
    #include <vector>

    using namespace std;

    int maxTab(vector <int> tab)
    {

        int max=tab[0];
        for (int i=0; i< tab.size(); i++)
        {
            if (tab[i]>= max)
                max =tab[i];

        }
        return max;
    }

    int main()
    {
        int tailleTab;
        vector <int> T(tailleTab);
        cout << "veuillez entrez la taille du tableau " ;
        cin >> tailleTab ;
        for (int i=0; i< tailleTab; i++)
        {
            cout << "entrez la valeur de la case " <<  i << endl;
            cin >> T[i] ;
        }

        int val=maxTab(T);
        cout << "la valeur max du tableau est  "<<  val << endl;


    }

    Le programme s’arrête dès que je mets la 1ère valeur du tableau et si j'enlève la ligne int val=maxTab(T); ça fonctionne

    Je ne trouve pas l'erreur

    merci

    • Partager sur Facebook
    • Partager sur Twitter
      12 octobre 2020 à 14:50:44

      Une fois que tu as la taille du tableau, crée le vecteur. Pas avant! Là, il est créé avec un nombre entier à valeur totalement aléatoire.

      PS: Utilise les balises de code pour partager du code: bouton </>

      PPS: Très bien de savoir comment faire pour un exercice, maintenant dans un vrai code, il existe std::max_element qui est fait pour ça.

      -
      Edité par lmghs 12 octobre 2020 à 14:53:05

      • Partager sur Facebook
      • Partager sur Twitter
      C++: Blog|FAQ C++ dvpz|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS| Bons livres sur le C++| PS: Je ne réponds pas aux questions techniques par MP.

      chercher le max d'un tableau en utilisant une fonc

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown