niespodziewane std::out_of_range

0

Witam
Ogólnie program nie pokazuje mi żadnych błędów a po skompilowaniu pojawia się taki wyjątek,jestem osobą początkującą więc nie bardzo wiem z czego to wynika proszę o pomoc,jeśli będzie potrzeba mogę udostępnić jakieś fragmenty kodu
screenshot-20201213092307.png

0

Ogólnie zadanie polega na liczeniu średniej studentów z podanego pliku
ogólnie plik jest w formie imie nazwisko,nazwa przedmiotu,ocena

screenshot-20201213092705.png
screenshot-20201213092816.png

2

podziel zawiera mniej niż jeden element.

Podstawowa zasada przy zadawaniu pytań:

  • każdy tekst ma być zamieszczany na forum jako tekst! Powodów jest wiele.
  • screeshot rezerwuj dla rzeczy, pozbawionych tekstu.
0

@MarekR22: A jakieś konkrety jak sobie z tym poradzić bo nie bardzo wiem ?

1

Debugger w rękę i do dzieła. Jak Marek zauważył, masz za mało elementów w liście (btw: koniecznie użyj vector zamiast list - prawie nigdy nie chcesz list), zapewne masz w pliku pustą linijkę (np. ostatnią), i się na niej wywalasz.

BTW2: użyj ranged for zamiast iteratorów:

for(auto const& linia : dane_z_pliku) // linia to string

1 użytkowników online, w tym zalogowanych: 0, gości: 1