Un programme simple qui ne s'éxecute pas
Bonjours à tous.
Je suis débutant en C++. J'ai conçu un programme qui crée une liste chainée, puis, en tapant une valeur, il vérifie si elle existe dans cette liste. Le programme s'exécute mais la deuxième fonction semble ne pas fonctionner correctement. Merci.
Code:
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
| #include <iostream>
using namespace std;
class liste
{
public:
int n;
liste *next;
};
liste *L,*tete;
char rep;
void creation(liste *tete)
{
do
{
liste *L=new liste;
cout<<"Entrez un nombre\n";
cin>>L->n;
L->next=tete;
tete=L;
cout<<"Autre element?O/N\n";
cin>>rep;
}
while (rep=='o' || rep=='O');
}
void appartient(liste *tete)
{
int a;
cout<<"Donnez un nombre à rechercher\n";
cin>>a;
while (L!=NULL)
{
if (L->n==a) cout<<"appartient" ;
else cout<<"n'appartient pas";
L=L->next;
};
}
int main()
{
creation(tete);
appartient(L);
return 0;
} |