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 verwendenzu 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());