3 / 3
Apr 2017

http://www.spoj.com/problems/TEST/7
Robilem to zadanko, napisalem oczywiscie kodzik, wyskakuje mi ten wlasnie problem : SIGSEGV ;
Nie wiem, co mam zle i nie moge tego znalesc, jest ktos bylbytak mily, bede bardzo wdzieczny :wink:.
(sorry za wyglada kodu, ale stronka mi tak go kompiluje, ze nie powiem jak to wyglada).
Kodzik:

include

include

using namespace std;

int liczba;
int tab[4];
void podaj();
void wypisz();

//*************************************** MAIN ********************************************************************//
int main() {

podaj();

wypisz();

return 0;

}

//**************************************** COUNTING FUNCTIONS *****************************************************//
void podaj()
{
cout << "Podaj liczby"<< endl;
for (int i = 1; i <= 5; i++)
{
cin >> liczba;
if (liczba > 99)
{
cout << "Podaj inna liczbe mniejsza od 99" << endl;
cin >> liczba;
cout << endl;
tab[i-1] = liczba;
}
else
{
cout << endl;
tab[i-1] = liczba;
}
}
}
void wypisz()
{
for( int y = 0 ; y <= 4 ; y++)
{
if(tab[y] == 42)
{
break;
}
else
{
cout << tab[y] << endl;

	}
}

}

  • created

    Apr '17
  • last reply

    Apr '17
  • 2

    replies

  • 433

    views

  • 3

    users

  • 2

    links

zalecane jest przekazywanie kodu poprzez link do ideone.com8 - tam też można testować program

wskazane jest także podanie nazwy/linku zadania którego dotyczy problem

program nie może wypisywać nic więcej niz to podał autor zadania - takie instrukcje:

cout << "Podaj liczby"<< endl;

spowodują niezaliczenie zadania, nawet jeżeli program będzie poza tym bezbłędny

SIGSEV jest informacją o błędzie wykonania programu i oznacza próbę dostępu do pamięci poza obszarem danych programu - najczęstszą przyczyną jest próba dostępu do tabeli poza jej zakresem (inne to np. niezainicjowane lub błędne wskaźniki)

domyślam się, że program dotyczy zadania PP0601A2 - Test 3 - musisz go znacznie zmienić, aby został zaliczony

Jak wczytujesz dane to do tablicy która ma tylko 4 pola - a danych wejsciowych może być więcej niż 4 liczby - zobacz przykłady jak wczytywać nieokreśloną ilość danych wejsciowych .