simpelt program til udskrivning af tal

Tags:    c++

Jeg skal lave et simpelt program til indlæsning og udskrivning af tal, hvoraf de største tal skal udskrives først..
Jeg kan ik' lige finde ud af hvordan man får programmet til at skrive største tal først. Nogle der kan hjælpe?



8 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Du skriver en hel masse tal ind i en vektor, og kører bagefter http://www.cppreference.com/cppalgorithm/min_element.html. Hvergang der returnere smider du dette tal ind i en ny vektor. Denne nye vektor skulle da indholde det du vil have.



Måske, http://www.cppreference.com/cppalgorithm/partial_sort.html kunne bruges. Det er vel lidt lettere.



Du skal vel bare
1: læse
2: sortere
3: udskrive

F.ex:
Fold kodeboks ind/udKode 




Som jeg lige ville til at skrive, så er std::sort også en fremragende mulighed :)



jeg glemte vidst at skrive i topic at jeg er newbie i c++ :D..
er det ikke noget man kan klare med noget simpelt if-else/ case/-sætning?



Det nemmeste ville være at bruge de allerede skrevne algortimer som bliver stillet til rådighed af biblioteket!! std::sort er, udfra det jeg kan se, nok den bedste algoritme til arbejdet.
Hvis du er nybegynder, så vil jeg råde dig til at læse lidt mere om de grundlæggende ting såsom algoritmerne der bliver stillet til rådighed, containere og hvordan interagere med brugeren.



En version med simpel boblesort:

Fold kodeboks ind/udKode 





Heapsort kan man også lave :) O(n*log(n)).



t