Bonjour à tous,
Débutant en C++, j'aimerais implémenter une méthode de tris élémentaires
mais après compilation, mon IDE m'envoie les messages d'erreurs suivants :
ligne 5 -> variable or field ‘triElementaire’ declared void
ligne 5 -> ‘vector’ was not declared in this scope
ligne 5 -> expected primary-expression before ‘int’
ligne 46 -> ‘triElementaire’ was not declared in this scope
Je n'arrive pas à résoudre mon problème, quelqu’un peut t-il m'aider à le résoudre svp.
voici mon main :
voici mon prototype :
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
40
41
42
43
44
45
46
47
48
49 #include <iostream> #include <vector> #include "trieElementaire.h" using namespace std; int main() { vector<int> tableau; int valeurTableau, tailleTableau,i; bool continuerListe(true); // entrer votre tableau de nombres dynamiquement while(continuerListe) { cout<<"entrez un nombre contenue dans la liste de nombres que vous souhaitez trier" <<endl; cin>>valeurTableau; tableau.push_back(valeurTableau); cout<<"vous vouler continuer d'entrer des nombres dans votre liste ?"<<endl <<"pour oui taper 1 sinon 0." << endl ; cin>>continuerListe ; } cout<<endl <<endl ; cout<<" la liste de nombre que vous venez de taper est : "; tailleTableau=tableau.size(); for(i=0;i<tailleTableau;i++) { cout<<tableau[i] ; cout<<" "; } // on fait une copie de notre liste vector<int> copieTableau(tailleTableau) ; for(i=0;i<tailleTableau;i++) { copieTableau[i]=tableau[i] ; } // faire la fonction de trie triElementaire(copieTableau); // afficher le tableau }
voici ma fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 void triElementaire(vector<int> tab);
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 #include <iostream> #include <vector> #include "trieElementaire.h" using namespace std; void triElementaire(vector<int> tab) { int i, min, temp,tailleTab; min=0 ; tailleTab=tab.size() ; //chercher le min for(j=0;j<tailleTab-1;j++) { min=j for(i=j+1;i<tailleTab-1;i++) { if(tab[i]< tab[min]) min=i ; } // déplacer le min vers la première case temp=tab[j]; tab[j]=tab[min]; tab[min]=temp; } }
Partager