2016-07-27 10 views
0

Es gibt 5 Zahlen in einem Array. Ich möchte sie ändern und sortieren mit Buchstaben von weniger bis mehr.Von 5,2,20,6,6 bis B, A, D, C, C

Zum Beispiel:

Dim Fg() As Byte = {31, 4, 1, 2, 4} 

Dim Fc() as String 

Was ich will, ist:

31, 4, 1, 2, 4 >>> Fc = {D, C, A, B, C} 

1, 2, 3, 4, 5 >>> Fc = {A, B, C, D, E} 

5, 4, 3, 2, 1 >>> Fc = {E, D, C, B, A} 

2, 2, 1, 3, 3 >>> Fc = {B, B, A, C, C} 

etc ...

Wie kann ich das in Visual Basic .NET?

+2

Können Sie es zuerst selbst schreiben? und dann können wir dir helfen, wo immer du hängen bleibst oder es nicht wie geplant funktioniert. – sstan

+0

Warum ist C = 4 in Ihrem ersten Beispiel, aber 3 überall sonst? War das absichtlich? – sous2817

+0

@ sous2817 der Buchstabe repräsentiert die Reihenfolge innerhalb des Arrays; A für kleinste bis E für größte; 4 im ersten Beispiel und 3 in den anderen werden als drittes Element eingestuft, so dass sie C – Sehnsucht

Antwort

1

Ich würde versuchen, die Zahl in einer sortierten Liste zu laden und dann den Index jedes Werts zu erhalten und ihn in einen Buchstaben zu konvertieren, indem ich den Index zum ASCII-Code hinzufüge (beginnend mit 65).

Verwandte Themen