Używam programu C++ Builder 6 i mam pewien problem z zadaniem... A mianowicie z sortowaniem przez wstawianie.
Po wygenerowaniu liczb w StringGrid1 jest problem z posortowaniem tego w StringGrid2
Po prostu tak jakby algorytm nie działał...
To jest kod do sortowania przez wstawianie :
Kod: Zaznacz cały
Form1->StringGrid2->Show(); // pojawiamy 2 stringgida
Form1->StringGrid2->Cells[0][0] = Form1->StringGrid1->Cells[0][0]; // przeniesienie 1wszej liczby do 2 stringgrida
int index = 0; // index na 0 ustawiamy
for(int i = 0; i < 10; i++) // petla jakas przechodzaca przez wszystkie liczby
{
index = 0; // co przejscie index ma byc 0
for(int j = 0; j < 9 ; j++) // petla do 9 bo sprawdzamy 2 kolo siebie na raz
{
if(Form1->StringGrid2->Cells[j][0] != "" && Form1->StringGrid1->Cells[i][0].ToInt() < Form1->StringGrid2->Cells[j][0].ToInt()) // jesli
{
if(index - 1 == -1)
{
Form1->StringGrid2->Cells[index+1][0] = Form1->StringGrid2->Cells[index][0];
}
}
}
Form1->StringGrid2->Cells[index][0] = Form1->StringGrid1->Cells[i][0];
}
}