Salve ragazzi, potreste farmi un programma in turbo pascal che riconosca se una parola è palindroma??! Fino a quante lettere volete...HELP ME!!!
Annuncio
Collapse
No announcement yet.
[Turbo Pascal] Parole palindrome
Collapse
X
-
Una parola è palindroma quando mantiene lo stesso significato se letta all'incontrario, ad esempio:
Osso -> (letto al contrario) Osso (la parola è palindroma).
Si può fare anche con le frasi:
I topi non avevano nipoti > (al contrario)-> I topi non avevano nipoti.
Ho dovuto fare questo programma qualche mese fa, ora però nn ricordo assolutamente nulla di come si debba fare.
Ricordo solo che utilizzavo una funzione chiamata Copy, che mi consentiva di girare la parola, dall'ultimo carattere al primo, per poi confrontarlo con l'originale. Se è uguale è palindroma, altrimenti non lo è.But I can't do this all on my own
No, I know, I'm no Superman
sigpic
-
Originariamente Scritto da Setzer Visualizza MessaggioUna parola è palindroma quando mantiene lo stesso significato se letta all'incontrario, ad esempio:
Osso -> (letto al contrario) Osso (la parola è palindroma).
Si può fare anche con le frasi:
I topi non avevano nipoti > (al contrario)-> I topi non avevano nipoti.
Ho dovuto fare questo programma qualche mese fa, ora però nn ricordo assolutamente nulla di come si debba fare.
Ricordo solo che utilizzavo una funzione chiamata Copy, che mi consentiva di girare la parola, dall'ultimo carattere al primo, per poi confrontarlo con l'originale. Se è uguale è palindroma, altrimenti non lo è.sigpic
Live or die, make your choice.
Comment
-
Comment
-
Originariamente Scritto da Illuskan Visualizza MessaggioAltrimenti fai un ciclo che confronta la prima e l'ultima lettera, poi seconda e penultima e così a scalare, ricordandoti di ignorare gli spazi. Non dovrebbe essere difficile, solo che è passato qualche anno da quando usavo turbo pascal e non ricordo più nulla
se chiamo a,b,c le 3 lettere.
if a=c then
è palindroma
else
non è palindroma
però se ci sono 4 o più lettere il fatto è che nel ciclo if then else se metto per esempio (chiamando a,b,c,d le lettere)
if a=d AND b=c then
è palindroma
else
non è palindroma
mi fa errore su AND.sigpic
Live or die, make your choice.
Comment
-
Originariamente Scritto da Illuskan Visualizza MessaggioDevi mettere l'if dentro un ciclo repeat until, controllando due lettere alla volta, la seconda volta che ripete controlla la seconda e la penultima e così viasigpic
Live or die, make your choice.
Comment
Comment