-
Mi hanno chiesto un programma in c++ che controlla se una stringa data è un palindromo o no.
Un palindromo è una parola o frase che si legge in ambo i sensi. Un esempio è \"Ai lati d\'Italia\"
Io però so programmare solo in Assembler, Pascal e Basic. Quindi se qualcuno può postare un semplice programma gli sarò molto riconoscente.
Se riuscite postatelo entro le 4 di questa notte. Altrimenti grazie lo stesso.
-
cazz te lo farei ma sono troppo stanco mi spiace se puoi aspettare fino a domani se ne puo parlare, fammi sapere
-
***scusa non ho troppo tempo ultimamante :(
ma ti serve il listato o il progz?
il listato te lo posto qui se vuioi il prog gia compilato te loi mando via mail o lo uplodo sul sito :)
il peso è di 73.5 kb
----pal.cpp----
//nome: XXXX PAL
//Versione: 1.0
//Autore: XXXX
//data: 27.10.02
//ora: 20.10
//tempo stimato: 20 minuti :)
//tempo effettivo di realizzo: 23 minuti :(
//compilatori utilizati: Dev c++
//sigarette consumate: nessuna ho smesso :P
//descrizione: il progz verifica se la frase immessa è palindroma o meno :)
#include <iostream.h>
#include <stdio.h>
//controllo la frase
int Pal(char* temp, int n)
{ int a = 0, b = n;
while (a < b && temp[b] == temp[a])
{ b = b - 1;
a = a + 1;
}
if (a >= b)
return 1; //è palindroma
else
return 0; //non è palindroma
}
//leggo la frase
int Leggi(char* temp, int n)
{ cout << \"\\nScrivi una frase XXXX PAL v. 1.0 \\nverifichera\' se e\' palindorma o meno\\n\";
cout << \"Quando la frase e\' terminata metti un punto \'.\'\";
cout << \"\\nPer far partire il controllo!\\n\";
int b = -1;
char esci;
do
{cin >> esci;
if (esci >= \'a\' && esci <= \'z\')
{b = b + 1;
temp[b] = esci;
}
}
while (esci != \'.\');
return b;
//faccio terminare il ciclo con \'.\'
}
main()
{
//stabilisco la dimensione massima della frase!
int max;
max=100;
cout << \"* BenVenuti in XXXX Pal v 1.0 *\\n\";
cout << \"\\n\\nLa frase non puo\' superare i 100 caratteri (Spazi compresi)\";
cout << \"\\n\\n\\nPremi invio per continuare!\";
getchar();
char* frase = new char[max];
int dimensione = Leggi(frase,max);
//stampo a video il risultato del controllo
if (Pal(frase,dimensione))
cout << \"E\' \";
else
cout << \"Non e\' \";
cout << \"una frase palindroma!\\n\";
//un saluto :P
cout << \"\\n\\nHolaZ XXXX\\n\";
//pubblicita\' :P
cout << \"www.xxxx.risorse.com\\n\";
getchar();
getchar();
}
---fine----
-
andava bene?
HolaZ
XXXX
www.xxxx.risorse.com
..=¤=::--^^--::=¤=..
Sono il Re del NULLA!
mentre il NULLA ruba
i MIGLIORI!!!!!!!!!!!!!!
..=¤=::--^^--::=¤=..
-
non so. L\'ho scaricato ieri sera e mi dava probelmi a compiclarlo con Tc3. Proverò con MSVC6 oppure gcc 3.02 sotto linux. Altrimenti installerò devc++
-
da quel che so io dev c++ è ottimo ;)
-
Allora il DevC++ è un po\' limitato ed a volte ti costringe a fare delle \"forzature\" sul codice :)
ma è sicuramente un compilatore valido e se lo si accosta alla sua semplicità di installazione ed utilizzo non possiamo che inserirlo nella lista dei \"top\" :)
ma il miglior compilatore sotto windows è senza minimo dubbio il Borland
l\'unico contro è che non è propio intuitivo il suo settaggio e che è su linee di testo e non visuale come il devC++
in pratica si compila come gcc di linux :)
HolaZ
XXXX
http://www.xxxx.risorse.com
..=¤=::--^^--::=¤=..
Sono il Re del NULLA!
mentre il NULLA ruba
i MIGLIORI!!!!!!!!!!!!!!
..=¤=::--^^--::=¤=..
-
Se non mi sblaglio borland ottimizza il codice, dev no, e poi borland è più preciso con i warning..
però dev è gratuito..
-
-
quindi ad un principiante cosa consigliate? :)
-
ad un principiante senza dubbi il DevC++ :)
il borland non e\' semplicissimo da configurare :)
anche se come giustamente ha sottolineato venico è piu\' preciso nei warning :)
HolaZ
XXXX
www.xxxx.risorse.com
..=¤=::--^^--::=¤=..
Sono il Re del NULLA!
mentre il NULLA ruba
i MIGLIORI!!!!!!!!!!!!!!
..=¤=::--^^--::=¤=..
-
-
allora lo trovi sul mio sito alla sezione programmazione :)
insieme ad altri compilatori C per windows :)
HolaZ
XXXX
www.xxxx.risorse.com
..=¤=::--^^--::=¤=..
Sono il Re del NULLA!
mentre il NULLA ruba
i MIGLIORI!!!!!!!!!!!!!!
..=¤=::--^^--::=¤=..
-
oppure sul sito della bloodsheed.
Cmq il programma funziona adesso. Grazie.
Ti consiglio di inserire una funzione che elimina gli spazi dalla frase immessa perchè se scrivo
ai lati ditalia.
non me la da palindroma.
Grazie ciao
-
perche\' tu scrivi \"ai lati ditalia\" omettendo l\'apostrofo :) prova a scrivere \"ai lati d\'italia\" e vadi che risultato hai :)
oppure al posto dell\'apostrofo utilizza uno spazio :)
HolaZ
webX