Introduzione al programma Palindrome in C ++

Come qualsiasi altro linguaggio di programmazione, possiamo eseguire anche le varie operazioni in C ++. In questo articolo, vedremo come testare il programma Palindrome in C ++ con l'aiuto di alcuni esempi. Prima di ciò, vedremo innanzitutto qual è il significato di Palindrome. Un Palindrome è un risultato che dà lo stesso valore dopo aver invertito il valore originale. La logica dietro palindromo è semplice come sembra. Ad esempio, MOM se scopri il contrario di MOM, il risultato sarà lo stesso cioè MOM. Quindi possiamo dire che la mamma è un palindromo.

Alcuni esempi per identificare se sono o meno Palindrome

  • 78987: il contrario è 78987, quindi è un palindromo.
  • LOL: Reverse è LOL, quindi è un palindromo.
  • 56425: il contrario è 52465, quindi non è un palindromo.
  • tariffa: il rovescio è un'epoca, quindi non è un palindromo.

Dagli esempi sopra citati, ora possiamo identificare se si tratta di un palindromo o meno. Ma abbiamo risolto questi esempi sopra oralmente. Vediamo come viene eseguita questa logica orale in un linguaggio di programmazione come C ++. Prima di passare a quello, per prima cosa vedremo l'algoritmo di controllo del valore palindromo nel programma C ++.

L'algoritmo per testare Palindrome nel programma C ++ è il seguente:
1. Ottenere un input dall'utente.
2. Memorizzare quel valore di input in una variabile temporanea.
3. Trova il contrario del valore di input.
4. Confrontare le variabili inverse e temporanee di entrambi i valori.
5. Se entrambi i valori corrispondono a print, è un palindromo
6. Se entrambi i valori non corrispondono, stampare non è un palindromo.

Come controllare il Palindrome nel programma C ++?

In questa sezione, vedremo come controllare palindrome in linguaggio C ++ usando vari metodi come while loop, for loop e do while loop con l'aiuto di esempi.

Esempio n. 1: programma per controllare Palindrome in C ++ usando un ciclo while

Codice:

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

Spiegazione del programma precedente

Nel programma sopra per verificare se il valore è un palindromo o no, usiamo un ciclo while. Qui inizializziamo 3 variabili num per memorizzare il valore immesso dall'utente, reverse_num per memorizzare il valore inverso e temp_num per memorizzare il valore temporaneo. Mentre il ciclo controlla prima la condizione prima dell'esecuzione del ciclo. Se corrisponde alla condizione eseguirà le istruzioni dichiarate all'interno del ciclo. Qui usiamo il ciclo while per trovare il contrario del valore. una volta calcolato il valore inverso, trasferisce il controllo di flusso all'istruzione if. Se la condizione corrisponde, i. E se il valore inverso è uguale alla variabile temp mostrerà che il valore Dato è palindromo altrimenti mostrerà che il valore dato non è un palindromo.

Produzione:

Esempio n. 2: programma per controllare Palindrome in C ++ usando il ciclo For

Codice:

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

Spiegazione del programma precedente

Nel programma sopra citato per verificare se il numero è Palo o no, abbiamo usato il metodo loop. Qui abbiamo inizializzato quattro variabili num per strappare il valore, remainder_num per memorizzare il valore residuo del numero, reverse_num per memorizzare il valore inverso e temp_num per memorizzare il valore temporaneo. Per trovare il valore inverso che abbiamo usato per il metodo loop. In for loop, per prima cosa inizializziamo il valore, quindi applichiamo le condizioni e menzioniamo per ultimo l'incremento. Per il ciclo controlla la condizione e scusa il ciclo fino a quando la condizione diventa falsa. Una volta calcolato il numero inverso, testiamo il valore del palindromo lo stesso di cui abbiamo discusso nel primo metodo, ad esempio mentre il ciclo.

Produzione:

Esempio n. 3: programma per controllare Palindrome in C ++ usando il ciclo do-while

Codice:

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

Spiegazione del programma precedente

Nel programma sopra citato, per testare se il numero è palindromo o meno, abbiamo usato il metodo while loop. È uguale a mentre la sola differenza del ciclo è mentre il ciclo controlla prima la condizione e quindi esegue il ciclo se il ciclo do-while esegue prima il ciclo e quindi controlla la condizione. Se la condizione è vera, eseguirà il ciclo fino a quando la condizione diventa falsa. Qui per trovare il valore inverso del numero, abbiamo usato il ciclo do-while. E una volta calcolato il valore inverso, confronta il valore inverso con il valore temporaneo e stampa il risultato usando l'istruzione if-else come discusso nel primo esempio.

Produzione:

Esempio n. 4: programma per verificare se String è Palindrome o meno in C ++

Codice:

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

Spiegazione del programma precedente

Negli esempi precedenti, controlliamo palindrome per il valore. Nel programma sopra, abbiamo test palindrome per la stringa. Innanzitutto, inizializziamo la stringa per memorizzare i valori della stringa. Qui abbiamo usato la parola chiave strlen () per trovare la lunghezza della stringa. La logica per la stringa è la stessa dei numeri. Qui per trovare il rovescio della stringa che abbiamo usato per loop. Una volta calcolato il contrario di una determinata stringa, trasferirà il controllo all'istruzione if-else per stampare il risultato.

Produzione:

Conclusione

In questo articolo, alcuni esempi insieme a una spiegazione dettagliata, abbiamo visto come testare se un numero o una stringa è un palindromo o meno usando il linguaggio C ++. Spero che questo articolo ti aiuti a capire come funziona il numero Palindrome e che troverai utile questo articolo.

Articoli consigliati

Questa è una guida al programma Palindrome in C ++. Qui discutiamo come controllare Palindrome nel programma C ++ con esempi. Puoi anche consultare i nostri altri articoli correlati per saperne di più-

  1. Copia costruttore in C ++
  2. Programma Palindrome in C.
  3. Pattern in C ++
  4. Palindrome in Python
  5. Introduzione a Palindrome in PHP
  6. Palindrome in Java (Logica)
  7. Esempi di Check Palindrome in C #
  8. Palindrome in C ++

Categoria: