52 / 153
Sep 2016
18 days later

Witam,
Potrzebuję porady dotyczącej problemu poruszonego w tym zadaniu. Oto mój kod. Nie wiem jak w pętli zrobić poprawnie najmniejszą wartość i jej wyświetlenie. Niby przykład się zgadza i kilka innych też, ale nie zawsze.

tak, ja wiem - program daje złe odpowiedzi, a spoj żąda dobrych :slight_smile:

napisałaś samodzielnie ten kod ? - jeżeli tak, to bez problemu znajdziesz błąd na podstawie podanego przykładu, gdzie są złe odpowiedzi:

2
4 8 10 4 10
4 10 8 10 4

Jak zawsze jakiś głupi błąd nad którym siedziałam godzinę.. ale dałam radę, dzięki! ( i tak, sama napisałam :v)

2 months later

Proszę o pomoc. Co napisałem w kodzie źle? Wywala mi błąd RE - runtime error (bład wykonania) - program poprawnie się skompilował, jednak działanie programu zostało przerwane jednym z sygnałów: - SIGSEGV (signal 11) - "segmentation fault", najczęstszy błąd (przekroczenie dozwolonego obszaru pamięci, etc...);
Link do mojego kodu: http://ideone.com/apryvI12

skoro wiesz, co znaczy ten błąd, to powinieneś także wiedzieć, że najczęściej jest to przekroczenie na skutek błędnego odwołania do elementu tablicy - więc może popatrz w swoim programie na:

tworzenie tablic
odwołania do elementów

dużo pracy nie maszt, tablicę masz tylko jedną :slight_smile:

Dzięki za Twoje zainteresowanie moim problemem. Wydaje mi się że rozwiązałem problem, ale sędzia dalej daje WA. Czy można gdzieś sprawdzić dla jakiego konkretnie warunku nie zaliczył kodu. A może czas pomyśleć nad zupełnie nowym kodem?
link http://ideone.com/n2Oizs27

W twoim kodzie widzę za mało komentarzy.
Dziwne, nawet jeden mały, zamienia twój kod w kod AC. No może nie dziwne. Dopisz dwie kreseczki komentujące "//", na początku linii 27 i sam się przekonaj.

Z powyższego wynika, że można pomyśleć nad ulepszeniem tego kodu, nie koniecznie nad nowym.

Dlaczego ideone daje mi inne wyniki niż code blocs (ten drugi bardziej mnie kocha). Podejrzewam, że jest coś nie tak z tablicami.

Dokładnie tak. Blocks zeruja pewną zmienną za ciebie, a ideone czasami tak, a czasami nie, w zależności od humoru - oczywiście żartuję.

Wszystko zależy jak intensywnie wcześnie była "używana" przydzielana pamięć. Pamiętaj, że zmienne lokalne nie są automatycznie zerowane. Wystarczy więc to tylko zrobić, dodać tylko 3-4 znaczki [wliczając dwie spacje] w odpowiednim miejscu: " = 0" i już :wink:

dobra. Teraz ideone pokazuje dobre wyniki ale spoj wyswietla bledną odpowiedź.

Miałeś poprawić tylko jedną jedyną, błędną rzecz, a nie wprowadzać inne poprawki i powodować nowe błędy.