Czy ktoś może mi wytłumaczyć dlaczego przy przesyłaniu odpowiedzi do zadania Obżartuchy dostaję błąd wykonania SIGFPE?
Przez test przeszedł następujący kod:
#include <iostream>
using namespace std;
int numberofguests, cookiesinbox, numberoftests, numberofboxes, howmanycookiesforallguests;
float boxfloat;
int main()
{
cin >> numberoftests;
for (int i = 1; i <= numberoftests; i++)
{
howmanycookiesforallguests = 0;
cin >> numberofguests >> cookiesinbox;
int* guesteatingspeed = new int[numberofguests];
for (int i = 0; i <= numberofguests; i++)
{
cin >> guesteatingspeed[i];
howmanycookiesforallguests += 86400 / guesteatingspeed[i];
}
if (howmanycookiesforallguests <= cookiesinbox)
numberofboxes = 1;
else
{
boxfloat = howmanycookiesforallguests / cookiesinbox;
if (howmanycookiesforallguests % cookiesinbox != 0)
numberofboxes = (int)boxfloat + 1;
else
numberofboxes = boxfloat;
}
cout << numberofboxes << endl;
}
return 0;
}
Jeżeli ktoś nie rozumie nazw zmiennych to podaję ich znaczenia:
numberofguests - liczba zaproszonych obżartuchów
cookiesinbox - liczba ciastek w pudełku podana przez użytkownika
numberoftests - liczba zestawów testowych podana przez użytkownika
numberofboxes - liczba pudełek które należy kupić, wyświetla się w wyjściu
howmanycookiesforallguests - liczba ciastek, która będzie potrzebna w sumie dla obżartuchów
boxfloat - zmienna float, która przechowuje wynik dzielenia liczby potrzebnych ciastek przez liczbę ciastek w jednym pudełku
Jeżeli jest ktoś w stanie naprawić ten błąd i wskazać błędny kod to będę wdzięczny za odpowiedź.