From 9fe033ea88c2f705ec18c232873d056e0c229d72 Mon Sep 17 00:00:00 2001 From: Gaspard Coulet Date: Wed, 28 Apr 2021 23:05:53 +0200 Subject: Initial commit --- sem_2/HLIN202/TP/TP11-12/exo 8.txt | 110 +++++++++++++++++++++++++++++++++++++ 1 file changed, 110 insertions(+) create mode 100644 sem_2/HLIN202/TP/TP11-12/exo 8.txt (limited to 'sem_2/HLIN202/TP/TP11-12/exo 8.txt') diff --git a/sem_2/HLIN202/TP/TP11-12/exo 8.txt b/sem_2/HLIN202/TP/TP11-12/exo 8.txt new file mode 100644 index 0000000..3284acd --- /dev/null +++ b/sem_2/HLIN202/TP/TP11-12/exo 8.txt @@ -0,0 +1,110 @@ +struct polynome { +int degree; +double *coefs; +}; + +1) polynome cree (){ + polynome ret; + std::cout<<" Entrez le degree du polynome " << std::endl; + std::cin>> ret.degree; + ret.coefs = new double[ret.degree]; + return ret; +} +2) void init ( polynome * poly ) { + for ( int i= 0; i < poly->degree; i ++ ) { + std::cout<<" Entrez le coefficient pour x^" << i <> poly->coefs[i]; + std::cout<cardinal ++; + cellule * ptr = new cellule; + ptr->contenu = n; + ptr->suivant = pil->premier; + pil->premier = ptr; +} + +5 ) int depiler (pile * pil) { + pil->cardinal --; +int ret = pil->premier->contenu; +cellule * ptr = pil->premier->suivant; +delete pil->premier; +pil->premier = ptr; +return ret; +} + +6 ) +void libere ( pile * pil) { +cellule*cell= pil->premier; +while ( cell->suivant != NULL) { + delete cell; + cell = cell->suivant; +} +delete[] cell; +delete[] pil; +} + +7 ) void affichepile ( pile pil ) { +cellule *cell = pil.premier; +std::cout<contenu<< " "; +while ( cell->suivant != NULL ) { +cell= cell->suivant; +std::cout<contenu << " "; +} +cell= cell->suivant; +std::cout<contenu << " "; +} + + + -- cgit v1.2.3