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

SIGSEGV błąd podczas wpisywania wartości

0 głosów
98 wizyt
pytanie zadane 6 grudnia 2017 w C i C++ przez mvshao Nowicjusz (150 p.)

Witam, podczas wpisywania wartości do maja roku 3 wyrzuca mi błąd SIGSEGV, nawet kiedy zredukowałem ilość lat do 2 problem pojawia się tylko podczas wpisywania wartości do miesiąca maja w roku ostatnim.

#include <iostream>
#include <string>

const int Year=3;
const int Month=12;

int main()
{

    using namespace std;

    const string month[Month] =
    {
       "Styczen","Luty","Marzec","Kwiecien","Maj","Czerwiec","Lipiec","Sierpien","Wrzesien","Pazdziernik","Listopad","Grudzien"

    };

    double sell[Year][Month];

    int suma[3];
    int rok;
    for(rok=0; rok<=Year; ++rok)
    {
        cout<<"Podaj ilosc sprzedazy w "<< rok <<" roku w : \n";

        for (int miesiac=0; miesiac<Month; ++miesiac)
        {
           cout<<month[miesiac]<<" : ";
           cin>>sell[rok][miesiac];
           suma[rok]+=sell[rok][miesiac];
        }
    }

    for (int i=0; i<3; ++i)
    cout<<"Laczna sprzedarz wyniosla: "<<suma[i]<<" ksiazek.";

    return 0;
}

 

1 odpowiedź

0 głosów
odpowiedź 6 grudnia 2017 przez Piotr Batko Mądrala (5,020 p.)
wybrane 6 grudnia 2017 przez mvshao
 
Najlepsza

Zapisujesz wartości poza tablicą. Zdefiniowałeś sobie tablicę na Year lat, a zapisujesz do Year+1 lat. Błąd jest w linii 22: for(rok=0; rok<=Year; ++rok) - gdy np. Year = 3; rok przyjmie wartości 0, 1, 2, 3. Powinieneś zamienić "mniejszy lub równy" na "mniejszy". W linii 34 masz już poprawny warunek pętli :)

W linii 35. piszesz "sprzedaż" przez inne ż niż w linii 24. ;)

komentarz 6 grudnia 2017 przez mvshao Nowicjusz (150 p.)

Dziękuję ci bardzo za pomocsmiley

Podobne pytania

0 głosów
1 odpowiedź 36 wizyt
pytanie zadane 9 marca w C i C++ przez Lucash Nowicjusz (240 p.)
0 głosów
2 odpowiedzi 90 wizyt
0 głosów
1 odpowiedź 108 wizyt
Oferty pracy dla początkujących programistów na portalu No Fluff Jobs
Porady nie od parady
Odznacz odpowiedź zieloną fajką, jeśli uważasz, że jest ona najlepsza ze wszystkich i umożliwiła ci rozwiązanie problemu.Najlepsza odpowiedź

49,734 zapytań

91,688 odpowiedzi

185,189 komentarzy

24,196 pasjonatów

Przeglądających: 275
Pasjonatów: 11 Gości: 264

Motyw:

Akcja Pajacyk

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

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...