Hallo zusammen,
folgende Frage! Ich lese aus einem EXCEL File Daten und schreibe diese in ein Array. Dieses Array wird in der unten aufgeführt Methode weiterverarbeitet und es erhält neue Werte. Wie kann ich die neuen Werte den einzelnen Objekten (Unternehmen) wieder zuordnen?
Ausgangspunkt EXCEL File:
Unternehmen/Kennzahl1/Kennzahl2
1/10/20
2/30/40
1.Array Kunde:
1/10/20
2/30/40
Methode verarbeitet die Werte 10, 20, 30, 40! Bspw. 0,4; 0,6; 0,3; 0,1
Wie können die Werte in einem neu erstellten Array wieder den "Unternehmen" 1 und 2 zuteilt werden sodass folgendes Array entsteht...
1/0,4/0,6
2/0,3/0,1
Hier die Methode in der alles gemacht wird (wahrscheinlich nicht besonders gut von mir programmiert)
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: 39: 40:
| public static void Stanardisierung(double[][] kunde) { double Mittelwert = 0; double Standardabweichung = 0; double Summe = 0; double Anzahl = 0; double Test = 0; double Test1 = 0; double Array = 0; double Array1 = 0;
for (int a = 0; a < kunde.Length; ++a) { for (int i = 1; i < kunde[0].Length; ++i) { Summe += kunde[a][i]; Anzahl++; Test1 += (Math.Pow(kunde[a][i], 2)); } }
Mittelwert = Summe / Anzahl; Test = Test1 / Anzahl; Standardabweichung = Math.Sqrt(Test); Console.WriteLine("Abweichung" + Test1); Console.WriteLine("Mittelwert" + Mittelwert);
for (int a = 0; a < kunde.Length; ++a) { Console.WriteLine("Unternehmen"+kunde[a][0]); for (int i = 1; i < kunde[0].Length; ++i) { Array = kunde[a][i] - Mittelwert; Array1 = Array / Standardabweichung; Console.WriteLine(Array1); Array = 0; } } } |
In Array1 stehe die neu berechneten Werte!
Die Ausgabe im Terminal ist...
Unternehmen1
Wert1
Wert2
Unternehmen2
Wert1
Wert2
Diese müssten wieder in ein Array gebracht werden und zwar so wie es in die Methode reingekommen ist.
Viele Grüße!!!! und danke