begin process at 2012 05 29 12:51:23
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Débutant(e)

 > 

mots palindrome dans fichier


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

mots palindrome dans fichier

jeudi 8 avril 2010 à 20:48:58 | mots palindrome dans fichier

noussadk84



SVP jai besoin de laide a trouver une solution a un programme en language C qui permet d'afficher tous les mots palindrome dans fichier

vendredi 9 avril 2010 à 11:13:17 | Re : mots palindrome dans fichier

deadhand

Réponse acceptée !
lut !

Tu peux parcourir chaque mot du fichier.
Pour chacun tu le récupère dans un tableau de charactère et en partant des 2 charactères du milieu, tu vas jusqu'au bout et si un couple de charactère ne contient pas deux charactères identiques, alors ce n'est pas un palindrome et tu passes au suivant.

Tu peux aussi réecrirer ton post dans un français correct.
vendredi 9 avril 2010 à 14:29:23 | Re : mots palindrome dans fichier

noussadk84



merci pour ton aide voila une solution est que vous pouvez m'aidez a trouver les erreurs ??

#include <stdio.h>
#include <string.h>
File *fp;
char [] s,ch;

Creer(File *fp )
{
char [30] f;
Clrscr() ;
Cprintf("fichier: ");scanf("%s",f);

If( !fp=fopen(f,"r+") )
{ cprintf("probleme d&#8217;ouverture!!!"); exit(0);} getch();
}

Palindrome (char []ch)
{
int I,J; /* indices courants */
int p; /* indicateur logique: vrai si CH est un palindrome */

/* Contrôler si CH est un palindrome */
p=1;
for (I=0,J=strlen(ch) ; p && I<J ; I++,J--)
if (CH[I] != CH[J])
p=0;
/* Affichage du résultat */
if (p)
printf("La chaîne \\"%s\\" est un palindrome.\\n", CH);
else
printf("La chaîne \\"%s\\" n'est pas un palindrome.\\n", CH);
return 0;
}

Void main()
{
Creer(fp) ;

While (fgets(s,100,fp)
{n=1;
for (i=1;fgetc(s); i++);
{
If (s[i]==&#8221; &#8221;)
Ch=strncpy (s,ch,i-n);
n=i;
Palindrome(ch)
}
}


dimanche 11 avril 2010 à 00:51:25 | Re : mots palindrome dans fichier

Chouchou182

Salut,
Attention, en C, on ne confond pas minuscules et majuscules:
ch n'est pas Ch, ni CH.
En outre, on n'écrit pas «char [] ch» mais «char * ch» ou «char ch[]».

Tu peux écrire un programme plus simple pour tester ta fonction Palindrome. Par exemple:

Code C/C++ :
int
main(int argc, char**argv)
{
  while (--argc)
    Palindrome(argv[argc]);

  return 0;
}


Ou carrément
Code C/C++ :
void main()
{
  Palindrome("bob");
}
mais alors il faut recompiler à chaque test.

Enfin, il y a une petite erreur sur le point de départ de l'indice J: la dernière lettre de la chaîne ch a pour indice strlen(ch)-1.

Bonne prog,
--
Chouchou.
lundi 12 avril 2010 à 16:08:02 | Re : mots palindrome dans fichier

noussadk84




voila ma dernière version elle est maintenant exécutable sauf elle affiche que le dernier mot palindrome c'est a dire j'ai un fichier qui contient 3 ligne
abc
aaa
ete
elle affiche que la chaine ete est palindrome ; jai pas compri pourquoi ?????



#include <stdio.h>
#include <string.h>
#include<conio.h>
#include<stdlib.h>

void Creer(FILE **fp)
{
char f[30];
printf("Fichier:");
scanf("%s",f);
*fp=fopen(f,"r") ;

if (*fp==NULL )
{printf("probleme ouverture!!!");exit(EXIT_FAILURE); }

}

int palindrome (char *s)
{int i,j,l;
l=strlen(s);

for(i=0,j=l-1;i<j;i++,j--)
if(s[i]!=s[j])
return 0;
return 1;

}

int main()
{
FILE *fp=NULL;
char *ch,*s;
int L,p;char c;

Creer(&fp) ;
L=0;

while(fgets(ch,100,fp)!=NULL)
{ L=L+1;
p=palindrome(ch);
/* Affichage du résultat */
if(p==1)
{ printf("La chaine %s est un palindrome ,elle est dans la ligne %d",ch, L);getch();}
else
{ printf("\n");}
}

fclose(fp);
return(0);

}
lundi 12 avril 2010 à 16:09:14 | Re : mots palindrome dans fichier

noussadk84



voila ma dernière version elle est maintenant exécutable sauf elle affiche que le dernier mot palindrome c'est a dire j'ai un fichier qui contient 3 ligne
abc
aaa
ete
elle affiche que la chaine ete est palindrome ; jai pas compri pourquoi ?????



Code C/C++ :
#include <stdio.h>
#include <string.h>
#include<conio.h>
#include<stdlib.h>

void Creer(FILE **fp)
{
char f[30];
printf("Fichier:");
scanf("%s",f);
*fp=fopen(f,"r") ;

if (*fp==NULL )
{printf("probleme ouverture!!!");exit(EXIT_FAILURE); }

}

int palindrome (char *s)
{int i,j,l;
l=strlen(s);

for(i=0,j=l-1;i<j;i++,j--)
if(s[i]!=s[j])
return 0;
return 1;

}

int main()
{
FILE *fp=NULL;
char *ch,*s;
int L,p;char c;

Creer(&fp) ;
L=0;

while(fgets(ch,100,fp)!=NULL)
{ L=L+1;
p=palindrome(ch);
/* Affichage du résultat */
if(p==1)
{ printf("La chaine %s est un palindrome ,elle est dans la ligne %d",ch, L);getch();}
else
{ printf("\n");}
}

fclose(fp);
return(0);

} 



Cette discussion est classée dans : fichier, palindrome, mots


Répondre à ce message

Sujets en rapport avec ce message

cherche fichier texte contenant les mots du dico français...sans accent. [ par the godfather ] bonjour je cherche un fichier texte contenant les mots du dictionnaire francais mais qui soit tous sans accent... Lire des mots dans un fichier [ par LordBob ] Salut a tous,voila je suis en train de faire une sorte de correcteur d'orthographe... donc je vous expose la situation, le classe qui permet de faire mots croisés [ par bissmillah ] J'aimerai avoir de l'aide grace aux menbres inscrits,c'est a props d'un projet que j'ai a faire en c++ (les mots croisés),je doit créer un fichier tex rechercher un mot dans un fichier txt [ par tanguy704 ] Bonjour Je suis entrain de réaliser un jeu genre scrabble. Les mots valides proposés par les joueurs sont stockés dans un fichier txt un mot par lign extraction des mots [ par ahmed99 ] je veux creer un dictionnaire a partir des fichier cad j'ai des fischier et je voudrai ajouter tous les mots de ce fichier dans un dictionnaire.avec b afficher les mots d'un fichier texte [ par cyrina84 ] Bonjours à tous les developpeurs icic présent, J'ai un probleme que je souffre depuis 3jours et j'espere que vous m'aidiez. Donc voila J'ai fichier te probleme d'extraction des mots d'un fichier [ par cyrina84 ] Merci à tous les developpeurs qui m'ont aidé . Donc voilà ce que j'ai réalisé comme travail: le but est d'extraire les mots des differentes lignes d'u [C]lire le fichier, extraire les mots [ par cyrina84 ] Bonjour, j'ai un probleme c'est que j'ai un gros fichier à lire, faut lire le fichier ligne par ligne et mots par mot, enfin je sais pas trop :) mais inserer dans un arbre tous les mots d'un fichier [ par the godfather ] bonjour j'ai créé un dico en forme d'arbre composé de noeuds. chaque noeuds possède un char et deux pointeurs mais comment il est fait n'est pas imort Recuperer des mots dans un fichier texte et les stocker dans un tableau. [ par amentag ] Bonjour.Je dispose d'un fichier texte contenant plusieurs mots (sous forme d'une liste) et j'aimerai les récuperer afin de les stocker dans un tableau


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,374 sec (3)

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