begin process at 2012 05 28 12:09:42
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

aidez moi vite


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

aidez moi vite

mercredi 25 décembre 2002 à 13:53:27 | aidez moi vite

nahoul

salut je voudrais un programme qui crée une liste chainée de nombres entiers en c++ avec ajout au début et à la fin
et merci d'avance
vendredi 27 décembre 2002 à 21:01:16 | Re : aidez moi vite

Funcky


hahaha .... en retard pour un boulot scolaire ????
En c++, pas en C ??? si c'est seulement du C, alors a la place de l'instruction new, tu doit utiliser malloc ...

http://perso.wanadoo.fr/carlov/cours/chap2/linked_list.html

y a l'explication et un fichier linked_list.cpp comme exemple


-------------------------------
Réponse au message :
-------------------------------

> salut je voudrais un programme qui crée une liste chainée de nombres entiers en c++ avec ajout au début et à la fin
> et merci d'avance
vendredi 27 décembre 2002 à 21:08:30 | Re : aidez moi vite

Funcky


#include <iostream.h>
#include <stdio.h>

struct Element
{
int valeur;
Element* suivant;
};

Element* liste = NULL;

void Ajouter(int valeur)
{
Element* element= new Element;
// On fixe la valeur de l'élément
element->valeur = valeur;
// Comme on place le nouvel élément en début
// de liste, on dit que son suivant est le
// premier élément de la liste.
element->suivant = liste;
// Puis on remet à jour le pointeur vers le
// premier élément de la liste, qui est notre
// nouvel élément.
liste = element;
}

Element* Rechercher(int valeur)
{
Element* element = liste;
// La méthode de recherche est simple :
// On se place en première position, et tant
// qu'il y a des éléments suivants, on suit
// les flèches, jusqu'à ce qu'on trouve un
// élément de liste qui contienne la valeur
// recherchée.

while(element != NULL && element->valeur != valeur)
element = element->suivant;

// Ici, on renvoie une information pertinente :
// - ou bien on a trouvé quelque chose, auquel
// cas on renvoie ce quelque chose,
// - ou bien on n'a rien trouvé et element vaut
// NULL, qui est la valeur qui indique qu'un élément
// n'a pas été trouvé.
return element;
}

void Supprimer(Element* element)
{
Element* precedent = liste;
// Si l'élément à supprimer est le premier de
// la liste, alors le travail est vite fait.
if(element == liste)
{
liste = NULL;
delete element;
return;
}

// Sinon, il faut rechercher l'élément précédent,
// et détourner le pointeur de ce précédent pour
// pointer vers l'élément suivant celui à supprimer.
// Ainsi, il ne se trouve plus dans la liste.
while(precedent != NULL && precedent->suivant != element)
precedent = precedent->suivant;

if(precedent == NULL) return;
precedent->suivant = element->suivant;
delete element;
}

void Afficher()
{
Element* element = liste;
while(element != NULL)
{
cout << element->valeur << "\t";
element = element->suivant;
}
cout << endl;
}

int main(void)
{
Element* e;

Ajouter(10);
Ajouter(5);
Ajouter(13);
Ajouter(7);

Afficher();

e = Rechercher(5);
Supprimer(e);

Afficher();

return 0;
fflush (stdin);
getchar();
}



-------------------------------
Réponse au message :
-------------------------------

> salut je voudrais un programme qui crée une liste chainée de nombres entiers en c++ avec ajout au début et à la fin
> et merci d'avance


Cette discussion est classée dans : vite


Répondre à ce message

Sujets en rapport avec ce message

VITE !!!!!!!!!!!!!!!!!!!!!!!!!!!!! [ par JOJO ] www.dreameyes.fr.stpour nous soutenirMerci a tous et bonne chance pour ce fabuleux site !!:D IMPORTANT V'NEZ VITE VOIR!!!!!!!!!!!!!!!!!!!! [ par MARELO ] Bon voila je commence la programmation en C et j ai plein de pitit pb (souveny erreur de syntaxe). Donc j aimerais que qq m aide (pa que je sois colle urgent recherche très vite [ par arnaudcoutant ] je recherche des personnes, codeurs, graphistes, infographistes ,etc... connaissant le c++ ou opengl pour réaliser un jeu vidéos pc, si cela vous inte **recherche très vite personne interréssé ********* [ par arnaudcoutant ] je recherche des personnes, codeurs, graphistes, infographistes ,etc... connaissant le c++ ou opengl pour réaliser un jeu vidéos pc, si cela vous inte pour ,prog c++ et 2D vite [ par arnaudcoutant ] je recherche des personnes, codeurs, graphistes, infographistes ,etc... connaissant le c++ ou opengl pour réaliser un jeu vidéos pc, si cela vous inte Big problem vite... [ par defkrie ] voila jutilise une chaine dans l'instruction "lister" ou sinscrit l'adresse du repertoire mais cela ne marche pas pourquoi?????blablavoid lister(LPCTS Pipe Game ? [ par loicus ] J'ai absolument besoin de votre aide,Je recherche le code source d'un pipe game (jeu ou il faut construire une tuyauterie au fur et a mesur que l'eau Bouton visible ou non __vite!!! [ par curator68 ] Salut,J'aimerai pouvoir rendre visible ou non un bouton, en cliquant sur un autre, comment faire????Je trouve nul part.Merci d'avance.Curator68<img sr vite vener aider un noobi :p [ par lolman27 ] g un projet win32 application et ji ai inserer un deuxieme .cpp je voudrai savoir comment l executer en parallele avec le cpp de base merci davance programme de traitement de phrase [ par neurnaje ] bonjour je voudrais quelqu'un qui pourrait me dépanner avec le programme suivant,je vous remercie de me répondre vite vite,c très urgent merci beaucou


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,374 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales