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

Program przestał działać

Cloud VPS
0 głosów
441 wizyt
pytanie zadane 14 maja 2020 w Rozwój zawodowy, nauka, praca przez Kuba Romańczuk Początkujący (320 p.)

Dzien dobry . Robie zadanie do szkoly i wszystko idzie dobrze ale po wpisaniu 7,8 cyfr wyskakuje komunikat Program przestal dzialac,  niewiem z jakiego powodu .Wydaje mi sie ze jest dobrze ale chyba cos pominąłem ale niewiem co. Tutaj daje kod ktory wykazuje taki bład.

#include <iostream>
using namespace std;

int main()



{

   int a=0,b,dodatnia,nie,parzysta,c;

    int tab[a];
    int s=0,razy=0;
    b=0;
    while(s<100 && razy<10 && b==0){
        cout<<"Podaj liczbe"<<endl;
        a=a+1;
        cin >> tab[a];
        s=s+tab[a];
        c=c+1;
if(tab[a]>0){
    dodatnia=dodatnia=1;
}
if(tab[a]%2==0){
    parzysta=parzysta+1;
}
if(tab[a]%2==1){
    nie=nie+1;


}

       // cout<<s<<endl;

if(tab[a]==tab[a-1] ){
    b=1;
}
if(tab[a]<0){
    razy=razy+1;
}
}
cout<<"Program zakonczyl sie "<<endl;
cout<<"Podano "<<c<<"  liczb"<<endl;
cout<<"Podano "<<razy<<"  liczb ujemnych"<<endl;
cout<<"Podano "<<dodatnia<<"  liczb dodatnich "<<endl;
cout<<"Podano "<<parzysta<<"  liczb parzystch"<<endl;
cout<<"Podano "<<nie<<"  liczb nieparzystych"<<endl;





return 0;
}

Da sie to jakoś naprawic?

1 odpowiedź

+2 głosów
odpowiedź 14 maja 2020 przez amtrax Dyskutant (9,630 p.)
wybrane 14 maja 2020 przez Kuba Romańczuk
 
Najlepsza
Twoja tablica  na starcie otrzymuje wielkość = 0. Nie możesz zajmować pamięci, do której nie masz dostępu .
Rozwiązaniem może być zaalokowanie większej ilości miejsca , lub użycie klasy np. vector z niektórymi metodami, które obsługują dynamiczne dodawanie elementow do tablicy
 

 

Pozdrowienia

Podobne pytania

+1 głos
1 odpowiedź 719 wizyt
pytanie zadane 5 października 2021 w C i C++ przez Hpst Nowicjusz (130 p.)
0 głosów
1 odpowiedź 593 wizyt
0 głosów
1 odpowiedź 481 wizyt
pytanie zadane 25 listopada 2019 w C i C++ przez xZenit Użytkownik (760 p.)

93,464 zapytań

142,459 odpowiedzi

322,730 komentarzy

62,844 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

Kursy INF.02 i INF.03
...