Hallo, ich möchte gern aus 8 werten die im Ram einen Mega 16 liegen jewals aus den 4 grössten werten den Mittelwert bilden. Gibt es dafür Lösungen in Assembler?
Gast
#1008663
mach mal die nachdenkung!
Nachdenkung? also das mein Problem ist die jewals 4 grössten werte herrauszufinden. das müsste mit vergleichen oder sortieren gehen denke ich wie sortiert man mit einem AVR.
Gast
#1008929
Wie sortierst du denn 8 Zahlen? 'jewals' Paarweise vergleichen und entsprechend tauschen. google mal Sortierverfahren.
Wie ich den Grössten wert bekomme ist jetzt klar. mir fehlen jetzt nur noch "Platz 2-4"
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
37 | |
38 | |
nur dann wie weiter?
> nur dann wie weiter?
Jetzt suchst den größten Wert von 7,
dann den größten von 6,
dann den größten von 5.
Und dann suchst du in Google mal nach Quicksort, Bubblesort und anderen
Sortieralgorithmen und schaust nach, was du da gerade programmiert
hast... ;-)
Also merk ich mir die stelle an der der höste wert stand schließ die aus und suche den zweit hösten wert?
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.