infoarena

infoarena - concursuri, probleme, evaluator, articole => Teme => Subiect creat de: A Cosmina - vechi din Februarie 21, 2009, 11:14:46



Titlul: problema nr palindrom
Scris de: A Cosmina - vechi din Februarie 21, 2009, 11:14:46
Se introduce un nr de la tastatura. Sa se verifice daca este palindrom.

Cod:
#include <iostream.h>
main()
{
int x,y,c,c1;
cout<<"Dati nr: ";
cin>>x;
while (x)
y=y*10+ (x%10);
while (x)
{
c=x%10;
x=x/10;
while (y)
{
c1=y%10;
y=y/10;
if (c==c1) cout<<:"nr palindrom";
else cout<<"nr nu e palindrom";
}
}
}


Ramane la "Dati nr:" mai departe nu ruleaza....Care-i problema?  ](*,)


Titlul: Răspuns: problema nr palindrom
Scris de: Sima Cotizo din Februarie 21, 2009, 11:30:01
Problema ta este aici:
Cod:
while (x)
y=y*10+ (x%10);
Programul ruleaza, dar la infinit. Trebuie sa mai faci si x = x/10 (sau x/=10). In rest nu am urmarit tocmai atent ce faci, dar inteleg ca in y determini scrierea inversa a lui x... nu ar fi mai simplu sa verifici direct daca x==y ?


Titlul: Răspuns: problema nr palindrom
Scris de: A Cosmina - vechi din Februarie 21, 2009, 12:39:26
acum am pus
Cod:
while (x)
{
y=y*10+(x%10);
x=x/10;
}
if (x==y) cout<<"da";
else cout<<"nu"

introduc 12321 si imi spune "nu"  :aha:


Titlul: Răspuns: problema nr palindrom
Scris de: Gabriel Bitis din Februarie 21, 2009, 12:52:59
Pai tu l'ai distrus pe x cand ti'ai construit y... salveaza'l intr'o variabila inainte sa faci treaba aia. Pune la inceput int aux = x; si compari pe y cu aux.


Titlul: Răspuns: problema nr palindrom
Scris de: A Cosmina - vechi din Februarie 21, 2009, 13:14:34
nici asa nu merge:
Cod:
aux=x;
while (x)
{
y=y*10+(x%10);
x=x/10;
}
if (aux==y) cout<<"da";
else cout<<"nu";


Titlul: Răspuns: problema nr palindrom
Scris de: Gabriel Bitis din Februarie 21, 2009, 13:16:40
Pe y l'ai initializat cu 0?


Titlul: Răspuns: problema nr palindrom
Scris de: A Cosmina - vechi din Februarie 21, 2009, 13:18:57
acum merge   :eyebrow: multumesc, trebuie sa ma obisnuiesc sa initializez, mi s-a mai spus  :'(


Titlul: Răspuns: problema nr palindrom
Scris de: Gabriel Bitis din Februarie 21, 2009, 13:25:28
Obisnuieste-te sa faci si un pic de debug... chestia asta era usor de observat.