Hallo,
ich glaube das was ich suche ist eigentlich ganz einfach, doch irgendwie komme ich da nicht drauf.
Ich habe eine Methode geschrieben die liest ein Array aus und gibt es als Histogramm wieder, doch in der WAAGERECHTENFORM !
Methode von mir:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17:
| static void writeHistrogramm(int[] Array) { float max = 0; for (int i = 0; i < Array.Length; i++) { if (Array[i] > max) max = Array[i]; } for (int i = 0; i < Array.Length; i++) { for (int j = 0; j < (int)(Array[i] / max * 25f); j++) { Console.Write('*'); } Console.WriteLine(); } } |
So wird die Methode genutzt:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8:
| int[] iArray = new int[5]; iArray[0] = 11; iArray[1] = 3; iArray[2] = 0; iArray[3] = 21; iArray[4] = 6;
writeHistrogramm(iArray); |
Ausgabe wäre zum Beispiel so:
Quelltext
1: 2: 3: 4: 5:
| *********** ***
********************* ****** |
_____________________________________________________________________________________
Doch ich möchte das die Ausgabe wie folgt sein soll:
Quelltext
1: 2: 3: 4: 5: 6:
| * * * * * * * * * * * * * * * * * * * |
Ich hoffe jemand kann mir auf die schnelle weiterhelfen.
Lg
Moderiert von
Christian S.: Code-Tags hinzugefügt