Zeiger-Array-Sortier-Algorithmus in C++

gehofft, ich kann ein wenig Beratung auf eine Sortier-Methode, die ich gemacht habe.

Dies ist nur ein test für ein anderes Programm, das ich mache und dieser test hat einen Fehler, den ich nicht herausfinden können. Der Zweck dieses code ist es, erstellen Sie ein int-pointer-array und das Sortieren der Zeiger in diesem array wird der Inhalt der regelmäßigen int-array.

Ist der bug für meine zweite for-Schleife, welche mir nicht erlaubt, zu verwenden j!=-1 daher nicht erlauben Sie mir, zu Sortieren das erste element des Arrays. Bitte helfen Sie. Danke!!

 //create array
 int c[8] = {3,1,5,7,8,2,6,4};
 //create pointer array
 int *newptr[8];
 for(int k = 0; k<8; k++)
 {
     newptr[k] = &c[k];
 }
//sort pointer array
for(int j = 0; j<8; j++)
{
    cout << "test1\n\n";
    cout << *newptr[j] << "and" << *newptr[j+1];
    for(;*newptr[j] < *newptr[j+1] && j!=0; j--) 
    //using j!=-1 doesn't work which causes me to not be able to sort the first element
    //in the array properly
    {
        cout<< "test2";
        int *temp;
        temp = newptr[j+1];
        newptr[j+1] = newptr[j];
        newptr[j] = temp;
    }
}**
InformationsquelleAutor Connor | 2013-08-05
Schreibe einen Kommentar