Esercizio trovare parole palindrome

di il
2 risposte

Esercizio trovare parole palindrome

Buongiorno,

non riesco a far funzionare il programma, perchè non mi entra proprio dentro l'if.

TESTO: Scrivere un programma che stampi "Inserisci una parola: ",
quindi prenda in input la parola e verifica se la parola è palindroma.
In caso positivo stampa "PALINDROMA" altrimenti stampa
"NON PALINDROMA".
Esempi di palindrome sono: aveva, radar, ingegni, onorarono,
aia, ala, non, ...

Grazie in anticipo.


#include <cstdlib>
#include <iostream>
#include <algorithm>
#include <fstream>
#include <cmath>

using namespace std;

int main() {

string parola;
cout << "Inserisci una parola:" << endl;
cin >> parola;

int num=parola.size();

if(parola[num] == parola[o]){
for(int j=1; j<=(num-1);j++){
parola[num] == parola[j];
num--;
}
cout << "PALINDROMA" << endl;
}
else cout << "NON PALINDROMA" << endl;


system("PAUSE");
return 0;

}

2 Risposte

  • Re: Esercizio trovare parole palindrome

    if(parola[num] == parola[o]){
    L'ultimo carattere lo puoi ottenere con parola[num-1] e il primo carattere è parola[0].
    Ti suggerisco anche di verificare prima di tutto che num sia maggiore di 1
    Poi questa parte la devi rivedere, ti manca un if (non basta fare il confronto fra parola[num] e parola[j]!!!)
    for(int j=1; j<=(num-1);j++){
    parola[num] == parola[j];
    num--;
    }
  • Re: Esercizio trovare parole palindrome

    Occhio che parola[o] e parola[0] sono cose diverse
Devi accedere o registrarti per scrivere nel forum
2 risposte