Avatar billede area404 Nybegynder
16. januar 2007 - 21:40 Der er 12 kommentarer

Sortering af tal

Hej Eksperter.

Nogen der kan forklare mig lidt angående sortering af tal. Hvordan udskriver man blandede tal i en sorteret rækkefølge? Finder det midterste tal (sammenligner med gennemsnit)??

På forhånd tak!
Avatar billede arne_v Ekspert
16. januar 2007 - 21:46 #1
du sorterer dem inden du udskriver

C har en nydelig qsort funktion

hvis du selv vil lave en primitiv sortering er det heller ikke svaert med 2 for loekker

hvis du har sorteret er det ogsaa nemt at finde median
Avatar billede area404 Nybegynder
16. januar 2007 - 21:50 #2
Sortvalues(val1, val2, val3)
og så ? Return Sortvalues eller?
Avatar billede arne_v Ekspert
16. januar 2007 - 21:52 #3
saa godt som alle sorteringer koerer paa et array
Avatar billede area404 Nybegynder
16. januar 2007 - 22:06 #4
kan du vise et eksempel? hvis jeg nu har 3 bestemte tal som skal sorteres?
Avatar billede area404 Nybegynder
16. januar 2007 - 22:20 #5
Her er min array:

int main(int argc, char *argv[])
{
    int array[3] = {5, 45, 34};
    for (int i = 0; i < 3; i++)
    cout << array[i] << endl;
}
Avatar billede bertelbrander Novice
16. januar 2007 - 22:29 #6
Jeg synes ikke qsort er "nydelig", jeg kan bedre lide std::sort:

std::sort(&array[0], &array[3]);
Avatar billede area404 Nybegynder
16. januar 2007 - 22:41 #7
jammen det er bare helt perfekt bertelbrander, smider du et svar?
Avatar billede bertelbrander Novice
16. januar 2007 - 22:43 #8
Jeg samler ikke på point.
Avatar billede area404 Nybegynder
16. januar 2007 - 22:47 #9
hov. den finder jo ikke gennemsnit
Avatar billede area404 Nybegynder
16. januar 2007 - 22:53 #10
nevermind, tænkte mig ikke lige om med den array :-) tak tak
arne_v: samler du, så må du gerne få dem for din hjælp
Avatar billede bertelbrander Novice
16. januar 2007 - 22:55 #11
At regne gennemsnit:
std::cout << "Gennemsnit: " << std::accumulate(&array[0], &array[3], 0)/3 << std::endl;
Avatar billede kenneth_gorking Nybegynder
18. januar 2007 - 19:08 #12
Du kan også indsætte dine tal i en std::set<int>, så bliver de sorteret automatisk.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester