Wie kann ich in c# 100 gleichmäßig durch 7 teilen?
Das Ergebnis wäre also
- 16
- 14
- 14
- 14
- 14
- 14
- 14
Der nachstehende Code ist falsch, da alle 7 Werte auf 15 (insgesamt 105) gesetzt sind.
double [] vals = new double[7];
for (int i = 0; i < vals.Length; i++)
{
vals[i] = Math.Ceiling(100d / vals.Length);
}
Gibt es eine einfache Möglichkeit, dies in c# zu tun?
Merci
1 Stimmen
Warum sollte die erste 16 sein? Warum nicht 15, 15, 14, 14, 14, 14, 14? Das wäre IMO gleichmäßiger.
0 Stimmen
Will er damit sagen, dass alle "Teile" gleich sein müssen?
0 Stimmen
Ich hoffe nicht, sonst wird es wirklich schwierig, wenn der Zähler ungerade ist :)
0 Stimmen
@Brian: Kannst du den "Hausaufgaben"-Tag erklären? Der OP hat keinen solchen Hinweis gegeben... Ich nehme es zurück.
0 Stimmen
@CSharpeProgrammer: Können Sie uns eine genaue Beschreibung dessen geben, was mit "gleichmäßig aufteilen" gemeint ist?
0 Stimmen
Gleichmäßig aufteilen ist zweideutig. 2,2,2,2,2,2,88 ist auch gleichmäßig geteilt (wenn Sie "gerade" Zahlen meinen)
0 Stimmen
Wozu dient dieser Algorithmus, wenn nicht zum Lernen von Algorithmen? Es ist auch nicht so, dass niemand mit dem HW-Tag antworten wird; es ist nur dazu da, damit die Leute mehr über die Frage wissen.