Einführung in das Palindrome-Programm in C ++

Wie jede andere Programmiersprache können wir die verschiedenen Operationen auch in C ++ ausführen. In diesem Artikel wird anhand einiger Beispiele gezeigt, wie das Palindrome-Programm in C ++ getestet wird. Vorher werden wir zuerst sehen, was Palindrome bedeutet. Ein Palindrom ist ein Ergebnis, das denselben Wert ergibt, nachdem der ursprüngliche Wert umgekehrt wurde. Die Logik hinter Palindrom ist so einfach wie es sich anhört. Beispiel: MOM Wenn Sie die Umkehrung von MOM herausfinden, ist das Ergebnis dasselbe, dh MOM. Wir können also sagen, dass MOM ein Palindrom ist.

Einige Beispiele, um festzustellen, ob es sich um Palindrome handelt oder nicht

  • 78987: Das Gegenteil ist 78987, es ist also ein Palindrom.
  • LOL: Reverse ist LOL, also ist es ein Palindrom.
  • 56425: Reverse ist 52465, also kein Palindrom.
  • Fare: Reverse ist eine Ära, also kein Palindrom.

Anhand des oben genannten Beispiels können wir nun feststellen, ob es sich um ein Palindrom handelt oder nicht. Aber wir haben diese obigen Beispiele mündlich gelöst. Lassen Sie uns sehen, wie diese mündliche Logik in einer Programmiersprache wie C ++ ausgeführt wird. Bevor wir dazu übergehen, werden wir zuerst den Algorithmus zum Überprüfen des Palindromwerts im C ++ - Programm sehen.

Der Algorithmus zum Testen von Palindrome in C ++ sieht folgendermaßen aus:
1. Holen Sie sich eine Eingabe vom Benutzer.
2. Speichern Sie diesen Eingabewert in einer temporären Variablen.
3. Ermitteln Sie die Umkehrung des Eingabewerts.
4. Vergleichen Sie die umgekehrten und temporären Variablen beider Werte.
5. Stimmen beide Werte mit print überein, handelt es sich um ein Palindrom
6. Stimmen beide Werte nicht überein, ist der Ausdruck kein Palindrom.

Wie überprüfe ich das Palindrom im C ++ - Programm?

In diesem Abschnitt wird anhand von Beispielen gezeigt, wie Palindrome in C ++ mit verschiedenen Methoden wie while-Schleife, for-Schleife und do-while-Schleife überprüft werden kann.

Beispiel 1: Programm zum Überprüfen von Palindrome in C ++ mit einer while-Schleife

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

Erklärung des obigen Programms

Um im obigen Programm zu überprüfen, ob der Wert ein Palindrom ist oder nicht, verwenden wir eine while-Schleife. Hier initialisieren wir 3 Variablen num zum Speichern des vom Benutzer eingegebenen Werts, reverse_num zum Speichern des umgekehrten Werts und temp_num zum temporären Speichern des Werts. While-Schleife prüft zuerst die Bedingung vor der Ausführung der Schleife. Wenn die Bedingung erfüllt ist, werden die in der Schleife deklarierten Anweisungen ausgeführt. Hier verwenden wir die while-Schleife, um die Umkehrung des Werts zu finden. Sobald der umgekehrte Wert berechnet wurde, überträgt er die Flusssteuerung an die if-Anweisung. Wenn die Bedingung zutrifft, i. E Wenn der umgekehrte Wert gleich der temporären Variablen ist, wird angezeigt, dass der angegebene Wert ein Palindrom ist, andernfalls wird angezeigt, dass der angegebene Wert kein Palindrom ist.

Ausgabe:

Beispiel 2: Programm zum Überprüfen von Palindrome in C ++ mit der For-Schleife

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

Erklärung des obigen Programms

In dem oben erwähnten Programm haben wir die Schleifenmethode verwendet, um zu testen, ob die Nummer Palo ist oder nicht. Hier haben wir vier Variablen num initialisiert, um den Wert abzuspeichern, remainder_num, um den Restwert der Zahl abzuspeichern, reverse_num, um den Wert abzuspeichern, und temp_num, um den Wert temporär abzuspeichern. Um den umgekehrten Wert zu finden, haben wir die Schleifenmethode verwendet. In der for-Schleife initialisieren wir zuerst den Wert, wenden dann die Bedingungen an und erwähnen zuletzt das Inkrement. Überprüfen Sie für Schleife die Bedingung und entschuldigen Sie Schleife, bis die Bedingung falsch wird. Sobald die Umkehrzahl berechnet ist, testen wir den Palindromwert auf die gleiche Weise, wie wir es in der ersten Methode, dh while-Schleife, erörtert haben.

Ausgabe:

Beispiel 3: Programm zum Überprüfen von Palindrome in C ++ mit der do-while-Schleife

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

Erklärung des obigen Programms

Um zu testen, ob es sich bei der Zahl um eine Palindrom-Zahl handelt, haben wir im oben genannten Programm die While-Loop-Methode verwendet. Dies ist das Gleiche wie der Unterschied zwischen while-Schleife und while-Schleife, wenn zuerst die Bedingung überprüft und dann die Schleife ausgeführt wird, ob die do-while-Schleife zuerst die Schleife ausführt und dann die Bedingung überprüft. Wenn die Bedingung wahr ist, wird die Schleife ausgeführt, bis die Bedingung falsch wird. Um hier den umgekehrten Wert der Zahl zu finden, haben wir die do-while-Schleife verwendet. Und sobald der umgekehrte Wert berechnet ist, vergleicht er den umgekehrten Wert mit dem temporären Wert und gibt das Ergebnis mit der if-else-Anweisung aus, wie wir im ersten Beispiel beschrieben haben.

Ausgabe:

Beispiel # 4: Programm um zu prüfen ob String Palindrome ist oder nicht in 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;
)

Erklärung des obigen Programms

In den vorherigen Beispielen haben wir Palindrome auf den Wert überprüft. Im obigen Programm haben wir Testpalindrom für die Zeichenfolge. Zuerst initialisieren wir den String, um die String-Werte zu speichern. Hier haben wir das Schlüsselwort strlen () verwendet, um die Länge der Zeichenfolge zu ermitteln. Die Logik für die Zeichenfolge ist dieselbe wie für Zahlen. Hier finden Sie die Umkehrung der Zeichenfolge, die wir für die Schleife verwendet haben. Sobald die Umkehrung der angegebenen Zeichenfolge berechnet wurde, wird die Steuerung an die if-else-Anweisung übergeben, um das Ergebnis zu drucken.

Ausgabe:

Fazit

In diesem Artikel haben wir anhand einiger Beispiele und einer detaillierten Erläuterung gesehen, wie man testet, ob eine Zahl oder eine Zeichenfolge ein Palindrom ist oder nicht, wobei die C ++ - Sprache verwendet wird. Ich hoffe, dieser Artikel wird Ihnen helfen zu verstehen, wie die Palindrome-Nummer funktioniert und dass Sie diesen Artikel hilfreich finden.

Empfohlene Artikel

Dies ist eine Anleitung zum Palindrome-Programm in C ++. Hier diskutieren wir anhand von Beispielen, wie Palindrome in einem C ++ - Programm überprüft werden kann. Sie können auch unsere anderen verwandten Artikel durchgehen, um mehr zu erfahren.

  1. Konstruktor in C ++ kopieren
  2. Palindrom im C-Programm
  3. Muster in C ++
  4. Palindrom in Python
  5. Einführung in Palindrome in PHP
  6. Palindrome in Java (Logik)
  7. Beispiele zum Überprüfen von Palindrome in C #
  8. Palindrom in C ++