Introduction au programme Palindrome en C ++

Comme tout autre langage de programmation, nous pouvons également effectuer les différentes opérations en C ++. Dans cet article, nous allons voir comment tester le programme Palindrome en C ++ à l'aide de quelques exemples. Avant cela, nous verrons d'abord ce que signifie Palindrome. Un Palindrome est un résultat qui donne la même valeur après avoir inversé la valeur d'origine. La logique derrière le palindrome est aussi simple que cela puisse paraître. Par exemple, MOM si vous découvrez l'inverse de MOM, cela, le résultat sera le même, c'est-à-dire MOM. On peut donc dire que MOM est un Palindrome.

Quelques exemples pour identifier s'ils sont Palindrome ou non

  • 78987: l'inverse est 78987, c'est donc un palindrome.
  • LOL: Le revers est LOL, c'est donc un palindrome.
  • 56425: Le revers est 52465, il ne s'agit donc pas d'un palindrome.
  • tarif: L'inverse est l'ère, donc ce n'est pas un palindrome.

À partir de l'exemple mentionné ci-dessus, nous pouvons maintenant identifier s'il s'agit d'un palindrome ou non. Mais nous avons résolu ces exemples ci-dessus oralement. Voyons comment cette logique orale est réalisée dans un langage de programmation comme C ++. Avant de passer à cela, nous verrons d'abord l'algorithme de vérification de la valeur du palindrome dans le programme C ++.

L'algorithme pour tester Palindrome en programme C ++ est donné ci-dessous:
1. Obtenez un formulaire de saisie de l'utilisateur.
2. Stockez cette valeur d'entrée dans une variable temporaire.
3. Trouvez l'inverse de la valeur d'entrée.
4. Comparez les variables inverses et temporaires des deux valeurs.
5. Si les deux valeurs correspondent à l'impression, c'est un palindrome
6. Si les deux valeurs ne correspondent pas, imprimez ce n'est pas un palindrome.

Comment vérifier le Palindrome dans le programme C ++?

Dans cette section, nous allons voir comment vérifier le palindrome en langage C ++ en utilisant diverses méthodes comme la boucle while, la boucle for et la boucle while à l'aide d'exemples.

Exemple # 1: programme pour vérifier Palindrome en C ++ en utilisant une boucle while

Code:

#include
using namespace std;
int main()
(
int num, reverse_num = 0, temp_num;
cout << "Enter random number to check palindrome value:"; // allow user to enter a number
cin >> num; // takes value from user
temp_num = num; //store number to temp_number
while (num != 0)
(
reverse_num = reverse_num * 10;
reverse_num= reverse_num + num% 10;
num = num / 10;
)
if(temp_num == reverse_num) // check reverse number with original number
(
cout << "Given number is palindrome"; //if match, print palindrome
)
else
(
cout << "Given number is not a palindrome"; // If it doesn't match with original print, not a palindrome
)
return 0;
)

Explication du programme ci-dessus

Dans le programme ci-dessus pour vérifier si la valeur est un palindrome ou non, nous utilisons une boucle while. Ici, nous initialisons 3 variables num pour stocker la valeur entrée par l'utilisateur, reverse_num pour stocker la valeur inverse et temp_num pour stocker la valeur temporaire. La boucle While vérifie d'abord la condition avant l'exécution de la boucle. S'il correspond à la condition, il exécutera les instructions déclarées dans la boucle. Ici, nous utilisons la boucle while pour trouver l'inverse de la valeur. une fois la valeur inverse calculée, elle transfère le contrôle de flux à l'instruction if. Si la condition correspond, i. E si la valeur inverse est égale à la variable temp, elle montrera que la valeur donnée est un palindrome, sinon elle montrera que la valeur donnée n'est pas un palindrome.

Production:

Exemple # 2: programme pour vérifier Palindrome en C ++ en utilisant la boucle For

Code:

#include
using namespace std;
int main()
(
int num, remainder_num, reverse_num = 0, i, temp_num;
cout << "Enter random number to check palindrome value:"; // allow user to enter a number
cin >> num; // takes value from user
temp_num = num; //store number to temp_number
for(i = num; i >0;)
(
remainder_num= i % 10;
reverse_num = remainder_num+ reverse_num * 10;
i = i/ 10;
)
if(temp_num == reverse_num) // check reverse number with original number
(
cout << "Given number is palindrome"; //if match, print palindrome
)
else
(
cout << "Given number is not a palindrome"; // If it doesn't match with the original print, not a palindrome
)
return 0;
)

Explication du programme ci-dessus

Dans le programme mentionné ci-dessus pour tester si le nombre est Palo ou non, nous avons utilisé la méthode de boucle. Ici, nous avons initialisé quatre variables num pour déchirer la valeur, reste_num pour stocker la valeur restante du nombre, reverse_num pour stocker la valeur inverse et temp_num pour stocker la valeur temporaire. Pour trouver la valeur inverse que nous avons utilisée pour la méthode de boucle. Dans la boucle for, d'abord, nous initialisons la valeur, puis appliquons les conditions et mentionnons l'incrément en dernier. Pour la boucle, vérifiez la condition et excusez la boucle jusqu'à ce que la condition devienne fausse. Une fois que le nombre inverse est calculé, nous testons la valeur du palindrome de la même manière que celle décrite dans la première méthode, c'est-à-dire en boucle.

Production:

Exemple # 3: Programme pour vérifier Palindrome en C ++ en utilisant la boucle do-while

Code:

#include
using namespace std;
int main()
(
int num, reverse_num = 0, temp_num;
cout << "Enter random number to check palindrome value:"; // allow user to enter a number
cin >> num; // takes value from user
temp_num = num; //store number to temp_number
do
(
reverse_num = reverse_num * 10;
reverse_num = reverse_num+ num % 10;
num = num / 10;
)while(num != 0);
if(temp_num == reverse_num) // check reverse number with original number
(
cout << "Given number is palindrome"; //if match, print palindrome
)
else
(
cout << "Given number is not a palindrome"; // If it doesn't match with the original print, not a palindrome
)
return 0;
)

Explication du programme ci-dessus

Dans le programme mentionné ci-dessus, pour tester si le nombre est palindrome ou non, nous avons utilisé la méthode Boucle. C'est la même chose que la boucle while. La différence est que la boucle while vérifie d'abord la condition, puis exécute la boucle si la boucle do-while exécute d'abord la boucle, puis vérifie la condition. Si la condition est vraie, elle exécutera la boucle jusqu'à ce que la condition devienne fausse. Ici, pour trouver la valeur inverse du nombre, nous avons utilisé la boucle do-while. Et une fois que la valeur inverse est calculée, elle compare la valeur inverse à la valeur temporaire et imprime le résultat en utilisant l'instruction if-else comme nous l'avons vu dans le premier exemple.

Production:

Exemple # 4: Programme pour vérifier si String est Palindrome ou non en C ++

Code:

#include
#include
using namespace std;
int main()
(
char string(25);
int i, length, flag = 0;
cout << "Enter random string to check palindrome:"; // allow user to enter string
cin >> string; // takes string as a input
length = strlen(string); //counts string length
for(i = 0; i < length; i++)
(
if(string(i) != string(length-i-1))
(
flag = 1;
break;
)
)
if(flag)
(
cout << "Given string is not palindrome";
)
else (
cout << "Given string is palindrome";
)
return 0;
)

Explication du programme ci-dessus

Dans les exemples précédents, nous vérifions la valeur du palindrome. Dans le programme ci-dessus, nous avons testé le palindrome pour la chaîne. Tout d'abord, nous initialisons la chaîne pour stocker les valeurs de chaîne. Ici, nous avons utilisé le mot clé strlen () pour trouver la longueur de la chaîne. La logique de la chaîne est la même que pour les nombres. Ici pour trouver l'inverse de la chaîne que nous avons utilisée pour la boucle. Une fois l'inverse de la chaîne donnée calculé, il transférera le contrôle à l'instruction if-else pour imprimer le résultat.

Production:

Conclusion

Dans cet article, quelques exemples ainsi qu'une explication détaillée, nous avons vu comment tester si un nombre ou une chaîne est un palindrome ou non en utilisant le langage C ++. J'espère que cet article vous aidera à comprendre comment fonctionne le numéro Palindrome et que cet article vous sera utile.

Articles recommandés

Ceci est un guide du programme Palindrome en C ++. Ici, nous discutons de la façon de vérifier Palindrome dans le programme C ++ avec des exemples. Vous pouvez également consulter nos autres articles connexes pour en savoir plus-

  1. Copier le constructeur en C ++
  2. Palindrome en programme C
  3. Modèles en C ++
  4. Palindrome en Python
  5. Introduction à Palindrome en PHP
  6. Palindrome en Java (logique)
  7. Exemples pour vérifier Palindrome en C #
  8. Palindrome en C ++