Nic nie kopiuje, póki nie zrozumiem jak i dlaczego działa, ale dzięki za ostrzeżenie!
To prawda, brak mi jeszcze ogłady. Póki co nie wiem co wysuwać, a co przycinać. Mam nadzieję że to przyjdzie z czasem
Tylko że ta funkcja ma właśnie zwrócić tablicę. Tylko nie wiem jak to zapisać. Zawsze mogę zrobić pętle for dla wszystkich elementów tablicy i zwracać je pojedynczo, ale zgaduję że jest jakiś szybszy i łatwiejszy sposób, żeby funkcja zwracała tablicę?
W takim razie tym bardziej dzięki za poświęcony czas
To akurat błąd pozostały z poprzedniej iteracji, zanim sobie przypomniałem że muszę coutować dane wejściowe, a nie tylko odległość od 0,0, Już poprawiłem, dzięki.
Także teraz pozostaje tylko pytanie jak mogę zapisać funkcję, która ma zwracać tablicę, a nie pojedynczego floata?
Nie wiem dlaczego SPOJ nie zalicza. Czy mógłby ktoś pokazać przykłady testów których nie przechodzi i ew. dać wskazówke co poprawić? Jestem początkującym i wszelkie uwagi będą mile widziane.
Przed proszeniem o pomoc na forum stwórz program, co do którego istnieje chociaż szansa, że jest poprawny, a nie program, który wywala się już na teście podanym w treści zadania.
to pomyśl - bo nikt za ciebie myśleć nie będzie, co najwyżej może ci zwrócić uwagę na coś, co przeoczyłeś, lub podać przykład dla którego program nie działa
Tylko nie kompilatorze, proszę wyrażaj się i nie obrażaj swojego kompilatora.
[local] int tmp; tworzy lokalną zmienną, o nazwie tmp i o nie określonej wartości. Dlatego twój program raz zadziała a raz nie.
PS
niestaranne formatowanie kodu.
nieuzasadnione "zawyżone" typy zmiennych
nie korzystanie z możliwości testowania na ideone [stdin is empty]
PS 2 Dwa pytania kontrolne:
Czy aby nie jesteś absolwentem "sławetnego" kursu wideo pana Z?
Czy aby nie napisałeś komentarza pod którymkolwiek zadanniem? Jeżeli tak, to radzę Ci jak najszybciej go przemyśleć i ewentualnie skasować, bo mam zamiar to sprawdzać [a wierz mi, mimo często brakujących tam loginów, jestem w stanie to sprawdzić] i tworzyć czarną listę osób nie przestrzegających zaleceń [4 pkt pod komentarzami] i wtedy zero podpowiedzi na forum dla spamerów. Jeżeli nie dotyczy Ciebie, to poprostu zignoruj to.
PS 3 Oczywiście u Ciebie zmienna tmp, o którą chodzi nazywa się inaczej.
Dzięki za pomoc, wszystko działa. Tak, korzystałem z kursu pana Z, jak również z kursu zamieszczonego na cpp0x. Czy to zły wybór? Nie pisałem żadnych komentarzy pod zadaniami, jest to także moja pierwsza aktywność na tym forum.
Może i tak, ale w dobrej książce masz wszystko skondensowane. Mi to przynajmniej odpowiada. Początkujący też często nie wiedzą co googlować, bo nie wiedzą, że "takie coś" istnieje.
Błąd wykonania jest spowodowany tym, że zgodnie z treścią i przykładem, między testami pojawia się pusta linia. Musisz spróbować ją ignorować. Nie jestem ekspertem od pythona ale coś takiego:
try:
clear = input()
except:
clear = 0
przed n -= 1 powinno dać radę.
Spróbuj też usunąć to spację na początku Twojego wyjścia, bo nie wiem jak sędzia na to zareaguje.
Zadziała, ale nie musi być w bloku try - pusta linia nie zgłasza wyjątku
Wystarczy po prostu: clear = input()
lub nawet nie przypisywać zwracanej danej do żadnej konkretnej zmiennej - w Pythonie służy do tego podkreślnik: _ = input()
lub w ogólnie nie przypisywać: input()
Próbowałem bez wyjątku, ale nie wiem czy w testach znajduje się na końcu pusta linia na końcu pliku. Jeśli nie, dzieje się to: https://ideone.com/DZKS7R9
Zmieniałem kod kilka razy, ale ciągle wyskakiwał błąd. Ostatecznie napisałem kod od nowa i wszystko działa jak należy. https://ideone.com/ZH6VFS20 (później usunę ten link)