Introducción al programa Palindrome en C ++

Al igual que cualquier otro lenguaje de programación, también podemos realizar varias operaciones en C ++. En este artículo, veremos cómo probar el programa Palindrome en C ++ con la ayuda de algunos ejemplos. Antes de eso, primero, veremos cuál es el significado de Palindrome. Un Palindrome es un resultado que da el mismo valor después de invertir el valor original. La lógica detrás del palíndromo es tan simple como parece. Por ejemplo, MOM si encuentra el reverso de MOM, el resultado será el mismo, es decir, MOM. Entonces podemos decir que MOM es un Palindrome.

Algunos ejemplos para identificar si son Palindrome o no

  • 78987: el reverso es 78987, por lo que es un palíndromo.
  • LOL: El reverso es LOL, por lo que es un palíndromo.
  • 56425: el reverso es 52465, por lo que no es un palíndromo.
  • tarifa: el reverso es era, por lo que no es un palíndromo.

A partir del ejemplo mencionado anteriormente, ahora podemos identificar si es un palíndromo o no. Pero hemos resuelto estos ejemplos anteriores oralmente. Veamos cómo se realiza esta lógica oral en un lenguaje de programación como C ++. Antes de pasar a eso, primero, veremos el algoritmo de verificación del valor del palíndromo en el programa C ++.

El algoritmo para probar Palindrome en el programa C ++ se da a continuación:
1. Obtenga una entrada del usuario.
2. Almacene ese valor de entrada en una variable temporal.
3. Encuentre el reverso del valor de entrada.
4. Compare las variables temporales e inversas de ambos valores.
5. Si ambos valores coinciden con print, es un palíndromo
6. Si ambos valores no coinciden, imprima no es un palíndromo.

¿Cómo verificar el Palindrome en el programa C ++?

En esta sección, veremos cómo verificar palíndromo en lenguaje C ++ usando varios métodos como while loop, for loop y do while loop con la ayuda de ejemplos.

Ejemplo # 1: Programa para verificar Palindrome en C ++ usando un ciclo while

Código:

#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;
)

Explicación del programa anterior.

En el programa anterior para verificar si el valor es un palíndromo o no, usamos un ciclo while. Aquí inicializamos 3 variables num para almacenar el valor ingresado por el usuario, reverse_num para almacenar el valor inverso y temp_num para almacenar el valor temporal. Mientras que el bucle primero verifica la condición antes de la ejecución del bucle. Si coincide con la condición, ejecutará las declaraciones declaradas dentro del bucle. Aquí usamos el bucle while para encontrar el reverso del valor. una vez que se calcula el valor inverso, transfiere el control de flujo a la declaración if. Si la condición coincide, i. E si el valor inverso es igual a la variable temporal, mostrará que el valor dado es palíndromo; de lo contrario, mostrará que el valor dado no es un palíndromo.

Salida:

Ejemplo # 2: Programa para verificar Palindrome en C ++ usando el bucle For

Código:

#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;
)

Explicación del programa anterior.

En el programa mencionado anteriormente para probar si el número es Palo o no, utilizamos el método de bucle. Aquí inicializamos cuatro variables num para desgarrar el valor, resto_num para almacenar el valor restante del número, reverse_num para almacenar el valor inverso y temp_num para almacenar el valor temporal. Para encontrar el valor inverso que usamos para el método de bucle. En el bucle for, primero, inicializamos el valor, luego aplicamos condiciones y por último mencionamos el incremento. Para el bucle, verifique la condición y las excusas del bucle hasta que la condición se vuelva falsa. Una vez que se calcula el número inverso, probamos el valor del palíndromo de la misma manera que discutimos en el primer método, es decir, el ciclo while.

Salida:

Ejemplo # 3: Programa para verificar Palindrome en C ++ usando el ciclo do-while

Código:

#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;
)

Explicación del programa anterior.

En el programa mencionado anteriormente, para probar si el número es palíndromo o no, solíamos hacer el método while loop. Es lo mismo que la diferencia de solo el ciclo while es que el ciclo while primero verifica la condición y luego ejecuta el ciclo si el ciclo do-while ejecuta primero el ciclo y luego verifica la condición. Si la condición es verdadera, ejecutará el ciclo hasta que la condición se vuelva falsa. Aquí para encontrar el valor inverso del número, usamos el ciclo do-while. Y una vez que se calcula el valor inverso, compara el valor inverso con el valor temporal e imprime el resultado utilizando la instrucción if-else como se discutió en el primer ejemplo.

Salida:

Ejemplo # 4: Programa para verificar si String es Palindrome o no en C ++

Código:

#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;
)

Explicación del programa anterior.

En ejemplos anteriores, verificamos el valor del palíndromo. En el programa anterior, tenemos palindrome de prueba para la cadena. Primero, inicializamos la cadena para almacenar los valores de la cadena. Aquí usamos la palabra clave strlen () para encontrar la longitud de la cadena. La lógica para la cadena es la misma que para los números. Aquí para encontrar el reverso de la cadena que usamos para el bucle. Una vez que se calcula el reverso de la cadena dada, transferirá el control a la instrucción if-else para imprimir el resultado.

Salida:

Conclusión

En este artículo, algunos ejemplos junto con una explicación detallada, hemos visto cómo probar si un número o una cadena es un palíndromo o no usa el lenguaje C ++. Espero que este artículo le ayude a comprender cómo funciona el número de Palindrome y que este artículo le resulte útil.

Artículos recomendados

Esta es una guía para el programa Palindrome en C ++. Aquí discutimos cómo verificar Palindrome en el programa C ++ con ejemplos. También puede consultar nuestros otros artículos relacionados para obtener más información.

  1. Copiar constructor en C ++
  2. Palindrome en el Programa C
  3. Patrones en C ++
  4. Palindrome en Python
  5. Introducción a Palindrome en PHP
  6. Palindrome en Java (Lógica)
  7. Ejemplos para comprobar Palindrome en C #
  8. Palindrome en C ++