#include "stdafx.h" #using <mscorlib.dll> #include <tchar.h> using namespace System; struct liste { public: int valeur; liste* lien; }; //permet d'ajouter un element en tete de liste liste* ajouteliste(int val,liste* l) { liste* p; p= new liste; p->valeur=val; if (l==NULL) { p->lien=NULL; l=p; return l; } else { p->lien=l; l=p; return l; } } //Affichage de la liste en utilisant la recursivité void afficheliste(liste* l) { if (l==NULL) Console::WriteLine(""); else { Console::WriteLine(l->valeur); afficheliste(l->lien); } } int _tmain(void) { liste* li; li = new liste; li=0; li=ajouteliste(5,li); li=ajouteliste(15,li); afficheliste(li); Console::Read(); return 0; }
using System; namespace ConsoleApplication13 { class Class1 { class liste { public int val; public liste lien; } static liste ajouteliste(int valeur,liste l) { liste p = new liste(); p.val=valeur; if (l==null) { p.lien=null; return p; } else { p.lien=l; l=p; return p; } } static void afficheliste (liste li) { if (li==null) Console.WriteLine(""); else { Console.WriteLine(li.val); afficheliste(li.lien); } } [STAThread] static void Main(string[] args) { liste lis = null; lis=ajouteliste(5,lis); lis=ajouteliste(15,lis); lis=ajouteliste(24,lis); //Console.WriteLine(li.lien.val); afficheliste(lis); Console.Read(); } } }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question