C++ 3 Zahlen sortieren
Muss etwas programmieren und hab folgendes versucht: Sortieren Sie 3 Zahlen ohne Verwendung von logischen Operatoren.
include include includeusing namespace std; int main () { vector zahlen; double zahl; cout << " Geben Sie drei beliebige Zahlen ein. "; cout << " A drücken um die Eingabe zu beenden. "; while(cin >> zahl) zahlen.push_back(zahl); sort(zahlen.begin(),zahlen.end());
for(double i=0; i<zahlen.size(); ++i)
cout << zahlen[i] << endl;
return 0;
}
Das Programm funktoniert soweit. Ich möchte aber das Sortieren gleich nach den drei eingegebenen Zahlen haben oder mit der Enter-Taste die Berechnung starten (das A ist nur eine Notlösung) und das nach der Berechnung wieder drei Zahlen eingegeben werden können.
Vielen Dank
1 Antwort
katastrophal formatiert. Wenn ich das richtig sehe verwendest du die Klasse vector um die Zahlen zu speichern und verwendest anschließend die Sortierfunktion von vector um deine Zahlen zu sortieren. Ich glaube alleredings, dass das nicht im Sinne der Aufgabenstellung ist die Sortierfunktion von vector zu verwenden, ich nehme eher an du solltest selbst eine Sortierroutine schreiben. Ich empfehler dir dabei den: http://de.wikipedia.org/wiki/Bubblesort, da er recht leicht zu implementieren ist. (dafür verwendest du am besten Arrays)
schön formatiert -> gutefrage furchtbar gemacht -.- danke :)