[C++] Palindromy
Ostatnio zmodyfikowano 2013-10-06 11:28
aspoka Temat założony przez niniejszego użytkownika |
[C++] Palindromy » 2013-10-05 11:01:39 Witam, muszę zrobić program który musi sprawdzić czy liczba jest palindromem(czytana od prawej i od lewej jest taka sama) ale nie wiem jak się za to zabrać. Z góry dziękuje.
|
|
akwes |
» 2013-10-05 11:03:40 Zastanów się jak najprościej rozbić liczbę na osobne cyfry i jak je później najłatwiej i najszybciej porównać. |
|
aspoka Temat założony przez niniejszego użytkownika |
» 2013-10-05 11:25:12 Właśnie tego nie umiem zrobić, oraz nie wiem jak sprawdzić z ilu cyfr składa się liczba. |
|
damian19dk |
» 2013-10-05 11:47:04 Podpowiem, że mógłbyś liczbę przerobić na stringa, wtedy sprawdzenie długości i operacje na "liczbie" byłyby prostsze. Tak mi się wydaje, ale jestem tylko początkującym :)
|
|
pekfos |
» 2013-10-05 13:07:05 nie wiem jak sprawdzić z ilu cyfr składa się liczba. |
Logarytm dziesiętny zaokrąglony w dół + 1. Ale wygodniej będzie operować na stringu ( std::to_string(), std::ostringstream, itp) |
|
Mrovqa |
» 2013-10-05 17:46:09 Najłatwiej i najprościej będzie na stringu, ale by autor był tego świadom jest też możliwość zrobienia tego na liczbie. By pobrać n-tą liczbę od prawej dzielisz przez 10^(n-1) i następnie bierzesz resztę z dzielenia przez 10. Długość liczby możesz wyliczyć - jak napisał wyżej @pekfos - z logarytmu dziesiętnego. Wolniejszym rozwiązaniem jest dzielenie liczby przez 10 w pętli i sprawdzanie, za którą iteracją dojdzie do 0. |
|
aspoka Temat założony przez niniejszego użytkownika |
» 2013-10-06 11:17:58 Jak jest instrukcja, by za zmienna typu int podstawić ilość znaków w zmiennej typu string? |
|
aspoka Temat założony przez niniejszego użytkownika |
» 2013-10-06 11:28:34 Ok poradziłem sobie z tym, dzięki za pomoc. |
|
« 1 » |