begin process at 2012 05 27 17:39:45
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Chaîne de caractères

 > PALINDROME

PALINDROME


 Information sur la source

Note :
Aucune note
Catégorie :Chaîne de caractères Niveau :Débutant Date de création :03/07/2003 Date de mise à jour :03/07/2003 10:11:56 Vu / téléchargé :5 688 / 120

Auteur : AmK

Ecrire un message privé
Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

 Description

Un palindrome est une chaine de caractere qui se lit dans les 2 sens de la meme manière exemple : rar , mam , 10301 .....
dans le zip ya 2 codes :

1-pour tester si un nombre de 5 chiffres est un palindrome
2-pour tester si un mot est un palindrome

la je vous mets juste le code pour savoir si un mot entré est un palindrome :

Source

  • // Auteur : Amokrane Chentir
  • // Programme servant à determiner si la chaine entrée est un palindrome
  • #include <iostream>
  • using std::cout;
  • using std::endl;
  • using std::cin;
  • int testPalindrome(char[],int,int,int);
  • int main()
  • {
  • int e=0, r, rentre;
  • const int elements=100;
  • char tab[elements];
  • cout<<"Veuillez saisir un mot et je vous dirai s'il s'agit d'un palindrome !"<<endl;
  • cin>>tab;
  • do // Pour calculer la taille de la chaine entrée par l'utilisateur !
  • {
  • e++;
  • }while(tab[e]!=0);
  • r=testPalindrome(tab,elements,0,e); // Appel de la fonction ...
  • if(r==0)
  • cout<<"Ce n'est pas un palindrome !"<<endl;
  • else if(r==1)
  • cout<<"Il s'agit d'un palindrome !"<<endl;
  • cout<<endl<<"Veuillez entrer un nombre pour sortir !"<<endl; //
  • Pour ralentir la sortie !
  • cin>>rentre;
  • return 0;
  • }
  • int testPalindrome(char mot[],int indices,int debut,int fin)
  • {
  • int e=0;
  • if(mot[debut]==mot[fin-1]) { // Toute la recursivité est là !
  • e++;
  • return testPalindrome(mot,indices,debut+1,fin-1);
  • }
  • if(e==fin/2) // Si on est au milieu de la chaine donc on a fait toutes les comparaisons , positives !
  • return 1; // Donc c'est un palindrome
  • else // Sinon ça veut dire que c'est pas un palindrome !
  • return 0;
  • }
// Auteur : Amokrane Chentir
// Programme servant à determiner si la chaine entrée est un palindrome
#include <iostream>

using std::cout;
using std::endl;
using std::cin;

int testPalindrome(char[],int,int,int);

int main()
{	
	int e=0, r, rentre;
    const int elements=100;
	char tab[elements];
    

	cout<<"Veuillez saisir un mot et je vous dirai s'il s'agit d'un palindrome !"<<endl;
	cin>>tab;


	  do     // Pour calculer la taille de la chaine entrée par l'utilisateur !
	  {
		e++;
	  }while(tab[e]!=0);

		
		
	r=testPalindrome(tab,elements,0,e); // Appel de la fonction ...

	if(r==0)
		cout<<"Ce n'est pas un palindrome !"<<endl;
	else if(r==1)
		cout<<"Il s'agit d'un palindrome !"<<endl;

	cout<<endl<<"Veuillez entrer un nombre pour sortir !"<<endl; //
Pour ralentir la sortie !

	cin>>rentre;

	return 0;
}

int testPalindrome(char mot[],int indices,int debut,int fin)
{

int e=0;

if(mot[debut]==mot[fin-1]) { // Toute la recursivité est là !
	e++;
     return testPalindrome(mot,indices,debut+1,fin-1);
	}

if(e==fin/2) // Si on est au milieu de la chaine donc on a fait toutes les comparaisons , positives ! 
  return 1; // Donc c'est un palindrome

else  // Sinon ça veut dire que c'est pas un palindrome !
return 0;	
		
}


 Conclusion

voila je sais pas comment faire pour ignorer les espaces et la ponctuation afin de tester une phrase entiere mais si quelqu'un peut m'aider eh ben qu'il n'hesite pas !

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture LIBRAIRIE DE TRAITEMENT DU SIGNAL
Source avec Zip SNAKE GRAPHIQUE ( 1/2 JOUEURS ET IA)
Source avec Zip BLACKJAK AVEC ALLEGRO !!!
Source avec Zip DEMO AVEC ALLEGRO !(HERVÉ AND DADY)
Source avec Zip Source avec une capture SNAKE EN MODE TEXTE !(LAHNACHE)

 Sources de la même categorie

CALCUL DE CLEF RIB par Renfield
Source avec Zip [C] WD_STRING V2.2 par cyberripper
Source avec Zip LES STRING EN C, AFFECTATION, CONCATÉNATION, SPLIT, ... par appranting
Source avec Zip [C] WD_STRING V1.9 par cyberripper
Source avec Zip LIBRAIRIE LANGUAGES par astro53

Commentaires et avis

Commentaire de Kirua le 04/07/2003 00:46:56

ça m'étonne de ta part AmK, tu nous avais habitués à plus poussé comme code. Là c'est du vu, revu et pas bien compliqué. enfin on peut quand même dire que tu as le mérite de l'avoir fait avec une seule librairie qui plus est standard. c'est très esprit portabilité ça ^^

Commentaire de AmK le 04/07/2003 15:52:21

Tiens j'avais pas fait attention pour les autres sources du site je savais que des sources similaires avaient ete postées, mais bon ça servira peut etre aux debutants pour comprendre les fonctions recursives , .... qui sait ???

 Ajouter un commentaire




Nos sponsors


Sondage...

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

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