Alex7337 ha scritto:Salve ragazzi vorrei sapere come posso convertire una varibile int, per esempio int = 121 in un vettore in modo tale da poter verificare se è palindroma o meno.
L'ultima cifra di un numero
n può essere estrapolata semplicemente utilizzando l'operatore modulo (il secondo operando credo sia ovvio). Una volta salvata la cifra in un array di
int o
char bisogna eliminare l'ultima cifra da
n utilizzando l'operatore divisione intera e ripetere il suddetto procedimento finché
n>0.
Terminata la procedura, per verificare che
n sia palindromo, ti basterà controllare che l'array ottenuto sia simmetrico rispetto al suo "centro", ossia confronti il primo elemento con l'ultimo, il secondo con il penultimo e così via...
Vale la pena precisare che il tutto può essere fatto senza scomodare puntatori e std::vector.
Alex7337 ha scritto:Poi volevo sapere se effettivamente esistono alternative al metodo prima citato. Grazie.
Volendo si può anche evitare di utilizzare un vettore, confrontando direttamente la prima e l'ultima cifra di
n, ma risulta un po' più macchinoso dal punto di vista dei calcoli.