Hej!
Dlaczego po wpisaniu 10 jako dlugosc tablicy wyskakuje błąd i program się wysypuje? Myślę, że może mieć to związek z ostatnim elementem tablicy i porównaniem go z innym, ktory jest poza tablicą.
#include <iostream>
using namespace std;
void bubble(int *wsk, int dl)
{
int temp;
for(int i=0; i<dl; i++)
{
for(int j=0; j<dl; j++)
{
if(*(wsk+j)>*(wsk+j+1))
{
temp = *(wsk+j);
*(wsk+j) = *(wsk+j+1);
*(wsk+j+1) = temp;
}
}
}
}
void wypisz(int *wsk, int dl)
{
for(int i=0; i<dl; i++)
{
cout << *(wsk+i) << " ";
}
}
int main()
{
int dl;
cin >> dl;
int *wsk = new int[dl];
for(int i=0; i<dl; i++)
{
*(wsk+i) = rand()%10;
}
for(int i=0; i<dl; i++)
{
cout << *(wsk+i) << " ";
}
cout << endl;
bubble(wsk,dl);
wypisz(wsk,dl);
delete[] wsk;
system("pause");
return 0;
}