es muss doch bestimmt bei c++ eine Summenformel geben oder so was oder?
Also ich hab 12 Zahlen die ich ordnen möchte vom Höchsten zum Kleinsten und dann bekommt der 1. die meinsten Punkte und so weiter. Das müsste doch mit einer Summenfunktion doch ganz einfach gehen. Wenn es das nämlich nicht gibt muss ich 144 Möglichkeiten aufschreiben.
Ne, haste falsch vestanden. Also ich gebe 12 Zahlen ein. Danach soll der die sortieren. Die höchste bekommt 12 Punkte und die niedrigste 1 Punkt. Aber für das Sortieren gibt es doch bestimmt so eine Summenfunktion oder so oder?
Naja ich verstehe immer noch nicht was das mit ner Summenfunktion zu tun hat aber was dir bei der Lösung weiterhilft ist bestimmt der STL Algorithmus sort. Hast du dir schon Gedanken gemacht in welchem Container du die Werte speichern willst?
MfG Spacelord -- .....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
In dem Fall hört sich nen Array in der Tat am zweckmässigsten an. Du könntest da jetzt auch mit ner std::map handwerken,aber das wäre wie mit Kanonen auf Spatzen schießen. Der einzige Wermutstropfen an virtual seiner Lösung ist halt dass du ja noch ne Assoziation auf die Punkte brauchst. Dafür würde ich noch ne ganz einfache Struktur anlegen und für diese den operator < zur Verfügung stellen(den braucht sort).
Fertige Lösung:
C++:
#include <iostream> #include <algorithm>
usingnamespace std;
struct associated_ints { associated_ints(int _v=0,int _p=0):value(_v),points(_p){}; int value; int points; booloperator<(const associated_ints& _other){return value<_other.value;} };