Array sortieren



  • Wie kann ich ein Array an hand der Werte sortiere? Und wie kann ich denn die Anzahl der Elemente eines Arrays herausbekommen?

    Gruß Alex



  • format_c schrieb:

    Wie kann ich ein Array an hand der Werte sortiere?...

    mit der forensuche: http://www.c-plusplus.net/forum/viewtopic-var-t-is-99452-and-highlight-is-bubblesort.html

    format_c schrieb:

    ...Und wie kann ich denn die Anzahl der Elemente eines Arrays herausbekommen?

    char* array[20]={...};
    int counter=0;
    
    for (unsigned int i=0;array[i]!='\0';++i)
    {
        counter++;
    }
    cout << "Anzahl der Elemente: " << counter << endl;
    

    habs jetzzt nicht getestet, könnte aber so funktionieren



  • zu deiner sortierfrage...
    wenn du das nicht selber schreiben willst z.b. qsort, std::sort verwenden

    zu deiner zweiten frage.. die grösse des arrays musst du dir selber merken... wenn du es statisch definiert hast kannst du sizeof(arrayname)/sizeof(Typ) verwenden
    das von enno versuchte meint einen string der "hoffentlich" nullterminert ist, gibt aber nicht die grösse des arrays an/aus



  • format_c schrieb:

    Wie kann ich ein Array an hand der Werte sortiere?

    man qsort

    format_c schrieb:

    Und wie kann ich denn die Anzahl der Elemente eines Arrays herausbekommen?

    sizeof(array)/sizeof(int/float/sonstwas)

    nimm aber nicht array, sondern

    #include <vector>
    
    std::vector<int> array;
    
    array.push_back(1);
    array.push_back(2);
    array.push_back(3);
    
    int size = array.size();
    
    sort(array.begin(), array.end());
    

Anmelden zum Antworten