begin process at 2012 05 28 16:50:13
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Divers

 > 

besoin d'aide pour un probleme avec les liste chainees


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

besoin d'aide pour un probleme avec les liste chainees

dimanche 22 février 2009 à 05:37:59 | besoin d'aide pour un probleme avec les liste chainees

boulhech27



bonjou à tous.
voici mon probleme. je n'arrive pas à trouver comment chercher le nombre d'occurence dans ma liste chainée
vu que je copie des string d'un ficher et que je les met dans ma liste chainée . tout ca dans une boucle while.
comment est ce que je peux récupérer ma liste à la fin de ma boucle.
svp c'est urgent. je vous remercie d'avance pour votre aide.

dimanche 22 février 2009 à 07:42:33 | Re : besoin d'aide pour un probleme avec les liste chainees

boulhech27

à ceux qui veulent m'aider voici mon code. je veux juste savoir comment lire de la liste et chercher les occurences.
je signale que je suis novice en c++ 

#include

<iostream>
#include<fstream>
#include<string>
#include<stdio.h>
usingnamespace std;

struct

combinaison{
string mot;
int val;
};

typedefstruct liste {
struct combinaison com ;
struct liste *suivant;
}liste;

 

int

main()

{ string monfichier,t,s;
liste *head =

new liste;
liste *p=
new liste;
head->suivant=
new liste;
p=head->suivant;

s=

"L'arbre est dans ses feuilles marilon marile, l'arbre est dans ses feuilles marilon lonle";

ofstream fi(

"toto.txt");
if(!fi.is_open())cout<<"Impossible d'ouvrir le fichier en écriture !"<<endl;

else

{
fi<<s;
}

fi.close();

 

cout<<

"veuillez saisir le nom d'un fichier"<<endl;
cin>>monfichier;

if ( monfichier=="toto.txt")//verifier l existance du fichier saisi
{
cout <<
"le fichier existe et il est lisible.\n";
}

else

{
cout <<

"le fichier n'existe pas.\n";
system(
"pause");
return 0;
}

ifstream f(

"toto.txt");//ouvrir le fichier en lecture
if(!f.is_open())cout<<"Impossible d'ouvrir le fichier en lecture !"<<endl;
else
while (!f.eof()) //copier les elements du fichier dans la liste
{
liste *p=
new liste;
p=head->suivant;
liste * k=
new liste;
f>>t;
p->com.mot=t;
p->com.val=1;
cout<<p->com.mot<<
","<<p->com.val<<endl;
p=p->suivant;
}

f.close();

system(

"pause");

return 0;

}

lundi 23 février 2009 à 14:52:15 | Re : besoin d'aide pour un probleme avec les liste chainees

buno

Administrateur CodeS-SourceS
Hello,
Voici ce que je ferais:

while (!f.eof()) //copier les elements du fichier dans la liste
{
  f>>t;
  p->com.mot=t;
  p->com.val=1;
  cout<<p->com.mot<<","<<p->com.val<<endl;
  p->suivant=new liste;
   p=p->suivant;
 }

Comme cela, au niveau de f.close(), la liste est bien remplie et le début de la liste est pointé par head.
Ensuite, il ne reste plus qu'à la parcourir...

PS: "Et dans cet oeuf, y'a un oiseau...."

@+
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...


Cette discussion est classée dans : boucle, aide, probleme, liste, chainees


Répondre à ce message

Sujets en rapport avec ce message

au secours :etudiant qui a besoin d'aide [ par k6 ] bonjour a tous,je suis etudiant et j'ai a préparer un programme en c , et j'avoue avoir un mal de chien , en effet c'est ma matiére noire mais bon fau probleme de pointeur et de liste chainée [ par krater ] sur un projet de video-club nous avons utilise une liste double chainées cepedant, nous avons quelque récurent à la compillation si une reponse pouvai probleme de boucle!!! :( [ par matteokun ] matteokunBonjour,Je suis débutant en C++ et j'essai de réaliser le jeu du pendu en C++ mais je rencontre quelques difficultées sur une boucle...Biensu decimal en binaire a l aide d une boucle [ par djkill55 ] j'aimerai savoir cmt ecrire un programe pr passer de decimal en binaire a l'aide d une boucle et non d une fonctionc est assez urgent alors aidez moi paindre en boucle [ par sebseb42 ] salut a tousvoila, je vous expose mon probleme, j'utilise une child window dans une windows normal, et je voudrais paindre le contenu de ma child wind j'ai besoin d'aide [ par spipiho ] bon voila le probleme :Je suis etudiant en informatique et mes profs mon doner un tp gere les threads a plusieurs niveau de priorites le seul petit pr boucle while [ par oceane67 ] bonjour, j'ai un probleme avec une boucle while, le code est simple mais je trouve pas le probleme:i=0; j=0; cout cin>>rep; do { if (strcm Aide pr virus [Once Again] [ par DeViL_StRiKeR ] Salut a tous,Je ne sais pas pourquoi, mais je ne retrouve plus mon sujet "Aide pour virus" dans le forum que j'avais posté!Meme le lien dans ma boite probleme de scannage d une listbox [ par akjoe ] S il vous plait aider moi ,Veuillez me dire comment je fais pour lire par une boucle For chaque ligne de la liste box et ainsi mettre la valeur du tex


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

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,874 sec (4)

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