Dzień Dobry,
Mam takie zadanie:
Wypełnij tablicę 20 elementową liczbami z zakresu 10 - 9999 i wykorzystując funkcje rekurencyjne wykonaj następujące zadanie:
Posortować liczby w tablicy i wyświetlić liczby posortowane w programie
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
void posortowanie(int tab[])
{
int i,j,temp=0;
if (tab[i]>tab[j])
{
temp= tab[i];
tab[i]=tab[j];
tab[j]= temp;
}
cout<<tab[j]<<" ";
}
int main()
{
int n=20;
int tab[n],i,sum=0;
srand(time(NULL));
for(i=0;i<n;i++)
{
tab[i]=10+rand()%9990;
cout<<tab[i]<<" ";
}
cout<<endl;
cout<<"Posortowane liczby z tablicy:"<<endl;
posortowanie(tab);
return 0;
}
Posortowanie i wyświetlenie liczb posortowanych nie działa.
Wyświetla się: Segmentation fault
Co trzeba zmienić w kodzie?