So wie ich die Aufgabe verstanden habe, bekommt die Methode ein eindimensionales Array übergeben. Es sind nur die Prozentwerte in dem Array gespeichert. Zu jedem Prozentwert gibt es natürlich einen Index. Am Index O ist der Wert 38 hinterlegt. Index 3 hat 31. Und prozent[2] = 30 usw.
Die Aufgabe soll nun sein, dass du das Array sortierst und der Index aus dem eindimensionalen Array mit dem prozentualen Wert gespeichert wird. Also
sortProzente[0][0] = 4 und sortProzente[0][1] = 25 usw
Deine Lösung finde ich sehr gut. Das einzige was ich ändern würde, wäre in der ersten Schleife in der das sortProzente gefüllt wird beide Spalten zu befüllen.
sortProzente[i][0] = i
sortProzente[i][1] = prozente[i]
und in der Bedingung noch eine zusätzliche temporäre Variable für den Index anlegen.
tempIndex = sortProzente[k][0]
sortProzente[k][0] = sortProzente[k+1][0]
sortProzente[k+1][0] = tempIndex