Vous avez besoin d'aide ? Posez votre question sur le forum, il y a aura toujours un membre pour vous conseiller, et vous dépanner. Poser une question.
Participer, encore 266 messages sans réponses
Le forum de Savoir Tout faire, Comment créer un programme qui trouve un palindrome ?

La solution au problème n'a pas été trouvée pour l'instant Comment créer un programme qui trouve un palindrome ?

Forum-> Programmation
Poster un nouveau sujetRépondre au sujet
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
Thocra

Membre débutant
Inscrit le: 21 Avr 11
Messages: 14

MessagePosté le: 05 Mai 2011 9:31 
Bonjour,

Voila je suis censé faire un programme qui, lorsque j'écris une chaine de caractère, me dit si oui ou non celle ci est un palindrome! Le problème le voila, c'est qu'il y a une partie que le professeur m'a passé que je ne comprends pas et j'aurais souhaité un peu d'aide. Voila mon programme:

# include <stdio.h>
main()
{
char chaine[80];
int i, ok;
printf(‟Entrer une chaine de caractere: \n”);
gets(chaine);

for(i=0;i<strlen(chaine);i++)
{
if(chaine!=(chaine[strlen(chaine-i-1]); <= Partie que je ne comprends pas
ok=1
}
if(ok==0)
printf(‟La chaine est un palindrome”);
else
printf(‟La chaine n’est pas un palindrome”);

system(‟pause”);
clrscr();
}

Merci de votre aide!
Magicien88

Membre débutant
Inscrit le: 17 Fév 10
Messages: 13

MessagePosté le: 20 Juin 2011 23:33 
Bonjour

J'ai l'impression qu'il y a une erreur dans ce source


for(i=0;i<strlen(chaine);i++)
{
if(chaine!=(chaine[strlen(chaine-i-1]); <= Partie que je ne comprends pas
ok=1
}

Il aurrait fallu écrire ceci, je pense

for(i=0;i<strlen(chaine);i++)
{
if(chaine=[i]!=(chaine[strlen(chaine-i-1]); <= Partie que je ne comprends pas
ok=1
}

Exemple : comparaison d'une chaine du type "Senones" (c'est une ville des Vosges)
longueur de la chaine : 7

i=0) chaine[0] = S chaine[6] = S
i=1) chaine[1] = E chaine[5] = E
i=2) chaine[2] = N chaine[4] = N
i=2) chaine[3] = O chaine[4] = O
etc ...

c'est a dire que dans la boucle on vérifie le 1er et le dernier caractère, le 2eme et l'avant dernier caractère et ainsi de suite sur toute la longueur de chaine.
Pour ma part , j'aurais optimisé le source pour éviter d'appeler systématiquement la fonction strlen et je n'aurais pas fait une boucle sur la longueur totale de la chaine mais sur la moitie de la chaine car dès qu'on à dépasser la moitié de la chaine, le travail a déjà été fait.
Montrer les messages depuis:   
Poster un nouveau sujetRépondre au sujet    Savoirtoutfaire Index du Forum -> Programmation Toutes les heures sont au format GMT + 2 Heures
Page 1 sur 1




 

Sujets similaires du


Comment créer un programme ?
Comment créer un programme de retard un vhdl ou verilog ?
POURQUOI UNE PROGRAMMATION ?
Comment apprendre la programmation ?
Comment apprendre la programmation ?
Comment débuter en programmation c ?
Comment apprendre la programmation avec oracle ?
Comment faire ma programmation sous WinDev 10 ?
Quel logiciel est le meilleur pour faire programmation ?
Comment faire un programme en Access ?
Comment bien enleve un programme de son pc ?
Comment trouvé un logiciel dvr libre ?
Comment créer msn ?
Comment créer un .jar avec JBuilder ?
Comment créer un lanceur d'applications ?

Liens Google


Mots clés :

point largeur réaliser milieu gros bouton vide surface béton vidange lave programme mur bois poser bouteille hauteur plancher côté tourne pièce page laver gaz minimum machine cuisine longueur lavage butane gicleurs porte niveau gazinière propre taille système cycle base vaisselle sable maison plan hifi linge dalle large code programmateur sol
Administratif et JuridiqueAdministratif et Juridique ApicultureApiculture AutomobileAutomobile BeautéBeauté BonsaïBonsaï CoutureCouture CuisineCuisine DécorationDécoration ÉconomiesÉconomies ÉlectricitéÉlectricité ÉlectroménagerÉlectroménager ÉlectroniqueÉlectronique FleursFleurs InternetInternet MaçonnerieMaçonnerie ModélismeModélisme NettoyageNettoyage OrigamiOrigami PhotoPhoto PlomberiePlomberie PotagerPotager SantéSanté SolfègeSolfège Travail du boisTravail du bois TricotTricot VidéoVidéo