77 / 192
Aug 2016

Witam, może ktoś określić co jest nie tak z moim kodem? Po zgłoszeniu go wyrzuca mi 'Segmentation fault'. http://ideone.com/r8XLtH16 W codeblocksie i na cpp.sh działa prawidłowo. Nie wydaje mi się, żebym wychodził poza tablice ani nic takiego. Nie bardzo rozumiem co powoduje ten błąd, dopiero zaczynam swoją przygodę z programowaniem.

czy przeczytałeś treść zadania ?
czy pamiętasz ile może być testów ?

Tak, przeczytałem treść. Nie jest tam napisane ile może być testów. W specyfikacji wejścia mam zapisane, że sprawdza dla 2. Jeśli chodzi o użyte tablice to przy zwiększeniu ich do ponad 3 argumentów( tyle ile zaproszono maksymalnie obżartuchów na wejściu) również program nie che być zaakceptowany.

Skoro w specyfikacji zadania nie napisano ile jest testów, to skąd twoje przekonanie, że wystarczą 2 lub 3 testy ?

to może spróbuj dla: 4, 5, ... itd. aż zaliczy :slight_smile:

Mógłbyś zacytować to zdanie? bo ja tam znalazłem dużo większą liczbę. Zwłaszcza że nawet w przykładzie pod zadaniem występuje test dla 3 obżartuchów.

Sądziłem, że chodzi o wartość z pierwszej linii wejścia.
Już rozumiem gdzie miałem błąd, po poprawieniu program został zaakceptowany.
Dziękuję za naprowadzenie na rozwiązanie.

Aha już wiem gdzie leży problem, dzięki.
Zadanie zaliczone w takim razie =D

a uruchomiłeś ten program dla jakichkolwiek danych, choćby najprostszego, przykładowego z zadania ?

doprowadź do tego, aby działał, zamiast zgłaszać błąd (nie jest to trudne, wystarczy usunąć to co niepotrzebne :slight_smile: ), a dalsza pomoc też nie będzie potrzebna :slight_smile:

Strona nie chce mi zaakceptować zadania :frowning: odkryłem że liczba ciastek w pudełku (m) powinna być w long long wtedy nie wyrzuca programu ale przy wielkiej ilości uczestników ale po wpisaniu ich ok 10 czasów jedzenia ciastek wywala program do pulpitu. Jestem tu nowy wiec przepraszam za śmiecenie i nieogarnięte zachowanie jestem otwarty na wszelkie wskazówki co i jak powinienem robić :slight_smile:

Znalazłem błąd było nim użycie tablicy przy czasie przepraszam za spam dziękuje za pomoc :slight_smile:

zgadza się, tablica była całkowicie niepotrzebna

a dodatkowo źle deklarowana - jeżeli już, to powinna być deklaracja przed pętlą na potrzebny rozmiar
oraz źle użyta - jeżeli mamy *tablica = new int[n] to przecież element tablica[n] nie istnieje

10 days later

Cześć, potrzebuję pomocy. Kod był wielokrotnie poprawiany, judge odrzuca każdą próbę, mimo że dla danych przykładowych wyniki wychodzą poprawne.

include

include

using namespace std;

int main()
{
float n,t; //liczba uczestnikow, liczba ciastek w pudelku, liczba testow
float m;

cout<<"Podaj liczbe testow: ";
cin>>t;

for (int j=0; j<t; j++)

{
    cout<<"Podaj liczbe uczestnikow, a po spacji liczbe ciastek w pudelku: ";
    cin>>n>>m;

    cout<<"Podaj czas jedzenia ciasteczka dla kazdego uczestnika: ";

    float ciastka[n];
    float czasy[n];
    float suma=0;

for (int i=0; i<n; i++)
{
    cin>>czasy[i];
}

  for (int i=0; i<n; i++)
{
    ciastka[i]=floor(86400/czasy[i]);
    suma+=ciastka[i];
}





float pudelka;
if(suma !=0)
{
    pudelka=ceil(suma/m);
}
else
{
    pudelka=0;
}


cout<<"Nalezy kupic "<<pudelka<<" pudelek ciastek."<<endl;

}
return 0;

}

kod programu przekazujemy poprzez link do ideone.com5

proponuje, abyś tam przeniósł kod, uruchomił (trzeba trochę poprawić), w okienko dane wejściowe (stdin) wstawił przykładowe dane z zadania i obejrzyj wynik (stdout), czy jest zgodny z oczekiwaniami aurora zadania ?

czy naprawdę uważasz, że

Podaj liczbe testow: Podaj liczbe uczestnikow, a po spacji liczbe ciastek w pudelku: Podaj czas jedzenia ciasteczka dla kazdego uczestnika: Nalezy kupic 8 pudelek ciastek.
Podaj liczbe uczestnikow, a po spacji liczbe ciastek w pudelku: Podaj czas jedzenia ciasteczka dla kazdego uczestnika: Nalezy kupic 2 pudelek ciastek.

to jest to samo co:

8
2

Wydawalo mi się, że komentarze skierowane do użytkownika nie będą miały znaczenia dla działania programu. W każdym razie, po ich wykomentowaniu spoj akceptuje program. Dziękuję.