36 / 73
Oct 2017

Wow, ależ wtopa, przepraszam za fatygę w takim razie
(zawsze daję sobie w komentarze te zapytania pomocniczne, a tu zapomniałam)

8 days later

Na ideone testujesz dla:

...
...
5 [eof]

przetestuj tam dla:

...
...
5 [enter]
[eof]

ewentualnieteż taki test:
4
5
28
68
5

7 months later

sprawdziłem :slight_smile:

popraw go tak, aby:

1) nie wpadał w nieskończoną pętlę
2) dawał poprawny wynik dla testu

i gdy wtedy nie zaliczy zadania, pisz powtórnie

zaś przy okazji mógłbyś mi wytłumaczyć co robi fragment programu:

if(x==odwrocona(x)) x=odwrocona(x);

1 month later
1 month later


Zobaczyłby ktoś co jest nie tak :frowning: , przykładowe testy przechodzi

8 months later

Witam. Mam problem w tym zadaniu. Zadanie jeszcze nie skończone, ale proszę o podpowiedź.
Zrobiłem algorytm do odwracania liczb. Jednak coś z nim nie tak. Dla większości liczb działa,ale dla liczby na przykład 123 już nie. Myli się tylko o jedność, no ale to błąd.

@tmarcin2
Ale… co tu się w ogóle wyprawia? Co Ty wyświetlasz? Widziałeś wynik dla przykładowego wejścia? Jakieś zera, jakieś spacje. Popraw to przede wszystkim:

https://ideone.com/nSeh704

(chyba, że to celowe w ramach testów)

for(int j=2 ; j<=ilosc ; j++)
{
    k*=10;
}
cout<<k<<endl;

powyżej zastosowałeś logarytm czyli coś bardziej skomplikowanego od potęgi, a potęgę liczysz na piechotę.

Nie zmienia to faktu, że jak dla mnie Twój cel jest osiągnięty - to znaczy 123 odwraca w 321:

https://ideone.com/CGDw4c5

No tak w Ideone działa, a Code Block dla 123 pokazuje 320. Dlaczego ?

Nie wiem i w celach rozwiązania zadania nie jest to istotne. W prawdzie można sobie programować u siebie w codeblocks, ale w celach zaliczenia zadania na spoju program powinien poprawnie działać na ideone. Załóżmy, że CB ma jakiś błąd, tak po prostu, to też program, lub używa błędnego kompilatora - nie rozwiążesz już żadnego zadania?

W celach odpowiedzi co jest nie tak z programem w CB podczas gdy jest poprawny (działa na ideone) należałoby się skontaktować na forum CB.

Ale taka jedna uwaga, która może pomóc:
skoro piszesz w C++ to używaj bibliotek z C++, a nie C bo to może mieć znaczenie. Zatem nie math.h tylko cmath i nie stdlib.h tylko cstdlib. Spróbuj… może coś pomoże.

Z bibliotekami nie pomogło, ale w ideone jest na zielono - czyli jest dobrze. Dziękuję za pomoc. Pozdrawiam.

11 days later

Witam,

napisałem taki oto kod do zadania z tego tematu.

" https://ideone.com/6rkpWE9 "

Przy zgłaszaniu pojawia sie komunikat “błędna odpowiedź”. Sprawdziłem wyniki dla wszystkich liczb N z przedziału <1,80> i są poprawne.

Będę wdzięczny za podpowiedź jak poprawić kod by został zaakceptowany.

Pozdrawiam

Edit:
Ok już zlalazłem przyczyne.

Tego też nie akceptuje a wydaje sie działać. Ktoś wie może czemu??

indent preformatted text by 4 spaces
#include
#include
#include

using namespace std;

int liczba,ii;

int odwracanie_liczby(int liczba)
{
string lancuch;
stringstream ss;
ss << liczba;
lancuch=ss.str();

int dlugosc;
dlugosc=lancuch.length();

string odwrocony_lancuch;
for(int i=dlugosc-1; i>=0; i--)
{
    odwrocony_lancuch+=lancuch[i];
}

int odwrocony_int;
odwrocony_int=atoi(odwrocony_lancuch.c_str());

return odwrocony_int;

}

bool czy_pala(int test)
{

string lancuch;
stringstream ss;
ss << test;
lancuch=ss.str();
int dlugosc;
dlugosc=lancuch.length();

for(int i=0; i<=dlugosc-1; i++)
{
    if(lancuch[i]!=lancuch[dlugosc-1-i])
        return false;

    if(dlugosc-(i*2)<=1)
        break;
}

return true;

}

int main()
{
int ile_razy;
cin >> ile_razy;

for(int i=0; i<ile_razy; i++)
{
    cin >> liczba;

    if(liczba>9)
    {
        ii=1;
        for(;;)
        {
            liczba=liczba+odwracanie_liczby(liczba);

            if(czy_pala(liczba)==true)
                break;
            ii++;

        }
        cout << liczba << " " << ii << endl;
    }

    else
        cout << liczba << " 0" << endl;
}
return 0;

}

20 days later

Witam, mam problem z tym zadaniem. Dla przykładowych danych program działa. Zdaję sobie sprawę z tego, że nie jest on optymalny, ale zastanawia mnie dlaczego sędzia uznaje odpowiedź za błędną. https://ideone.com/43M8yh9 Z góry dziękuję za odpowiedzi.