long *WprowadzElementyTablicy()
{
//Pobieranie Rozmiaru Tablicy
long *tab=new long [n];
n=PobieranieLiczbyElementow();
if(checkBox6->Checked)
{
//Losowo wygeneruj Elementy
for(long i=0; i<n;i++)
{
tab[i]=(rand() % 1000);
}
}
else
{
// Wprowadzenie Ręczne Elementow Tablicy
//Długość znaków i licznik niezależny od przecinkow
long max=0,licznik=0;
char znak;
max=System::Convert::ToInt32(this->textBox2->TextLength);
for(long i=0; i<max;i++)
{
znak=System::Convert::ToChar(this->textBox2->Text[i]);
if(znak==',')
{
//omiń znak ( nic nie rob)
}
else
{
tab[licznik] =System::Convert::ToInt32(this->textBox2->Text[i]);
licznik++;
}
}
}
return tab;
}
// Wczytywanie Sortowań
void SortowanieBąbelkowe()
{
double roznica;
long *tab=new long [n];
tab=WprowadzElementyTablicy();
start = clock();
//Sortowanie bąbelkowe
long long swap=0, t=0;
for(long long i=0; i <n;i++)
{
for (long long j=1;j<n-i;j++)
{
if(tab[j-1]>tab[j])
{
swap=tab[j];
tab[j]=tab[j-1];
tab[j-1]=swap;
}
t++;
}
}
//Koniec Sortowania bąbelkowego
koniec = clock();
roznica=(long)(koniec-start);
Raport(tab,koniec);
}
tab=WprowadzElementyTablicy();
w tej linijce występuje komunikat heap may be corrupted. Niestety nie mam pomysłu jak to rozwiązać.