by DarkByte » 15 Jan 2011, 19:22
Cod sper sa nu-ti dea nimeni pe tava. Te-ar ajuta doar sa-ti furi singur caciula.
Anyway, problema nu e asa de grea. Ai doua siruri denumite A si B. In primul rand, verifici lungimea sirurilor - daca nu au aceeasi lungime, e clar ca (A inversat) nu poate fi B.
Daca sirurile au aceeasi lungime, treci la verificarea efectiva. Pentru inceput, seteaza-ti un flag care sa "tina minte" ca (A inversat) este egal cu B - un boolean setat "true" ... sau o variabila intreaga setata pe o anumita valoare.
Ultimul si cel mai important pas: fa o bucla care sa verifice primul element din A cu ultimul element din B - A[1] cu B[n], apoi A[2] cu B[n-1], etc. Daca la vreo verificare elementele nu sunt egale, setezi flagul pe "false" si poti sa iesi din bucla, fiindca nu mai are rost sa cauti in continuare.
La sfarsit, afisezi rezultatul (adica, A inversat este egal cu B ... sau nu) in functie de flagul setat de tine.
Asta e toata filozofia, succes !
P.S. in expresia "B[n]", "n" este lungimea sirurilor.
0,0p / 0 votes