Witam, napisałam taki oto kod, jednak sędzia cały czas mi odrzuca... jakieś sugestie co zrobiłam źle?
https://ideone.com/jD9LqR59
Proszę pomocy pól dnia spędziłem nad testowaniem i bez błędu. We wcześniejszej fazie miałem kod który posiadał warunki na a i b ale zrezygnowałem z nich. Teraz kod wygląda tak https://ideone.com/9dFHqQ92 a i tak sędzia mi wyrzuca bledną odpowiedz. Nie wiem, opadły mi morale a na pomysł wpadłem sam.
Nie ogarniam dlaczego to nie działa , w kompilatorze na moim PC jest wszystko OK .
http://ideone.com/NULzBK36
Ktoś powie co jest zle
Dzieki z gory.
Utworzyłem nieco inny algorytm według tego czego nas uczyli kiedyś w szkolę.
http://wklej.org/id/2793454/45
Czy popełniłem jakiś błąd w rozumowaniu?
mój poprzedni post nie był do ciebie.
ten jest
także używasz zbyt dużo zmiennych, przecież te dwie tablice są zupełnie niepotrzebne, możesz od razu wypisać odpowiedź, testuj program nie u siebie, ale na ideone.com, nie ma wtedy problemu z mieszaniem się wejścia i wyjścia
w wątku wielokrotnie pisano, dlaczego nie należy używać funkcji pow() - przeczytaj ten wątek i pomyśl - myślenie nie boli (wiem, są wyjątki)
Ile jeszcze osób ma ci odpisać, żebyś zrozumiał?
Przetestuj i zobacz:
11
1289312391 0
1 2321323123
2 324324345
3 435435436
4 9080237
5 2163062
6 96123412
7 921638125
8 2128963591
9 21538123
0 182931253
Twój program wypisuje:
Wynik : 1
Wynik : 1
Wynik : 1
Wynik : 1
Wynik : 1
Wynik : 1
Wynik : 1
Wynik : 1
Wynik : 1
Wynik : 1
Wynik : 1
A prawidłowy out to:
1
1
2
1
4
5
6
7
2
9
0
Nie umieszczaj żadnych informacji o wyniku itd. To sprawdza komputer, nie człowiek i dla niego liczy się output taki, jaki wyznaczył autor zadania.
1:
system("cls"); // do wywalenia
2:
cout<<"Wynik : "<<(pot%10); // zamień na:
cout << pot % 10;
I tak ci po tych zmianach nie przejdzie:
3:
Przeczytaj jeszcze raz dokładnie cały wątek i popraw algorytm.
Testy podstawowe owszem - przejdzie. Ale innych już nie. Algorytm do wymiany
bo używasz kompilatora C++, który ma błędną implementację biblioteki matematycznej , w szczególności
pow(5, 2) daje wynik 24,999999999999
jeżeli sprawdzisz to na ideone.com, to tam będzie to 25
a teraz uwagi:
1) po pierwsze kod przekazujemy poprzez link do ideone.com (tam też możemy testować dane przykładowe)
2) przeczytaj, jak należy rozwiązywać zadania na spoj-u, informacje znajdziesz na starym forum spoj-a25
3) przeczytaj dokładnie treść zadania, bo obecnie rozwiązanie ma niewiele wspólnego z zadaniem
4) przeczytaj dokładnie cały ten wątek, to może nie będziesz musiał pisać: "u mnie działa, a sędzia mnie nie lubi i złośliwie mi nie zalicza "
Cześć mógłby ktoś podpowiedzieć gdzie leży błąd ? Oto mój kod:http://ideone.com/MYvPr847. Z góry dzięki