Witam wszystkich.
Mam pewien mały problem, mianowicie rozwiązuje sobie tak dla sportu zadanka na stronie http://pl.spoj.com. Zabrałem się ostatnio za teoretycznie proste zadanie, które polega na tym aby uzupełnić tablicę danymi wprowadzanymi z klawiatury i wyświetlenie tych elementów w odwrotnej kolejności. Jednak po poddaniu kodu do sprawdzenia otrzymuję "błąd wykonania (SIGSEGV)" czyli naruszenie ochrony pamięci, starałem się to rozwiązać już na kilka sposobów ale bez rezultatów. Nie mam pojęcia co jest powodem tego błędu. Proszę o pomoc. Poniżej mój aktualny kod, który powoduje błąd:
#include<iostream>
using namespace std;
int main()
{
int t, n, tab[10][100], i, l;
cout<<"Podaj liczbę testów: ";
cin>>t;
for(i=0; i<t; i++)
{
cout<<"\npodaj ilosc liczb ktore chcesz wprowadzic: ";
cin>>tab[i][0];
cout<<"\nwprowadz liczby: \n";
if(tab[i][0]<=99)
for(l=tab[i][0]; l>0; l--)
cin>>tab[i][l];
else
break;
}
for(i=0; i<t; i++)
{
cout<<endl;
if(tab[i][0]<=99)
for(l = 1; l <= tab[i][0]; l++)
cout<<tab[i][l]<<" ";
else
break;
}
return 0;
}