• 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
88 wizyt
pytanie zadane 5 dni temu 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ź 5 dni temu przez Piotr Batko Bywalec (2,390 p.)
wybrane 4 dni temu 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 4 dni temu przez mvshao Nowicjusz (150 p.)

Dziękuję ci bardzo za pomocsmiley

Podobne pytania

0 głosów
2 odpowiedzi 78 wizyt
0 głosów
1 odpowiedź 76 wizyt
0 głosów
1 odpowiedź 96 wizyt
pytanie zadane 14 listopada 2016 w C i C++ przez Michał Flisikowski Początkujący (320 p.)

42,388 zapytań

81,670 odpowiedzi

162,099 komentarzy

20,320 pasjonatów

Przeglądających: 323
Pasjonatów: 24 Gości: 299

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.

...