• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

kurs c++ odc. 12: polski spoj. zadanie próbne. prędkość średnia

+1 głos
996 wizyt
pytanie zadane 7 lipca 2016 w C i C++ przez relax07 Nowicjusz (210 p.)
edycja 7 lipca 2016 przez relax07

witam, robię właśnie zadanie domowe z odc.12 na polski spoj, http://pl.spoj.com/problems/GLUTTON/ nie wiem dlaczego mój program nie działa, przy sprawdzaniu wyświetla się komunikat błąd wykonania (SIGSEGV i nie wiem co to znaczy, w odc 12 było mówione że po wejściu danych może od razu wyświetlać się wynik a piszę tutaj bo mój angielski nie jest zbyt dobry ale właśnie się go uczę, proszę o pomoc

#include <iostream>
#include <math.h>

using namespace std;

int main()
{
    int zestawy, obz, czas_obz[100], x=0, pud;
    float ile_pud, ile_ciastek=0;

    cin>>zestawy;

    for(int i=0; i<zestawy; i++)
    {
        cin>>obz>>pud;
        while(x<obz)
        {
            cin>>czas_obz[x];
            ile_ciastek+=floor(86400/czas_obz[x]);
            x++;
        }

    ile_pud=ceil(ile_ciastek/pud);
    cout<<ile_pud<<endl;

    x=0;
    ile_ciastek=0;
    }
}

   

1 odpowiedź

0 głosów
odpowiedź 7 lipca 2016 przez Mr. Szanowny Bywalec (2,180 p.)
U mnie na windowsie 10 z codebloksem działa prawidłowo. Czy czasem korzystasz z Linuxa?
komentarz 7 lipca 2016 przez relax07 Nowicjusz (210 p.)
właśnie u mnie też działa dobrze, chodzi o to że na polski spoj przy testowaniu wywala taki błąd jak wyżej napisałem :/
komentarz 7 lipca 2016 przez Mr. Szanowny Bywalec (2,180 p.)

Jakiś problem z tablicą wystapił usunął tablice bo i tak nie są tu potrzebne i przeszło

#include <iostream>
#include <math.h>

using namespace std;

int main()
{
    int zestawy, obz, czas_obz, x=0, pud;
    float ile_pud, ile_ciastek=0;

    cin>>zestawy;

    for(int i=0; i<zestawy; i++)
    {
        cin>>obz>>pud;
        while(x<obz)
        {
            cin>>czas_obz;
            ile_ciastek+=floor(86400/czas_obz);
            x++;
        }

    ile_pud=ceil(ile_ciastek/pud);
    cout<<ile_pud<<endl;

    x=0;
    ile_ciastek=0;
    }
}

Edit: już wiem obżartuchów w zadaniu moze być do 10.000 a u ciebie jest limit do 100. bo taki rozmiar ma tablica czasu każego obzartucha

komentarz 7 lipca 2016 przez relax07 Nowicjusz (210 p.)
dzięki za pomoc, na przyszłość trzeba będzie uważniej czytać zadania :)

Podobne pytania

+2 głosów
1 odpowiedź 2,629 wizyt
0 głosów
1 odpowiedź 1,129 wizyt
pytanie zadane 14 marca 2018 w C i C++ przez Q7V Gaduła (4,250 p.)

93,787 zapytań

142,750 odpowiedzi

323,421 komentarzy

63,392 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...