Im Moment sehe ich da gar keinen Zugriff auf die anderen Werte, du greifst da doch nur auf eine Zelle (StringArray[s, z]) zu. Und deine while-Schleifen können ja nur einmal durchlaufen, machen aber gar nix, da darin nur eine Zuweisung ausgeführt wird, die sofort die while-Bedingung falsch werden lässt.
Was du machen müsstest ist doch eigentlich in einer for-Schleife jeweils deine Spalte durchzugehen und die Werte jeweils mit den aktuellen Min-/Max-Werten zu vergleichen und ggf. zuzuweisen.
Ja, und eben den Mittelwert zu berechnen, wie du es ja auch schon drin hast.
Oder hast du da die Schleife selbst weggelassen (begin..end wäre ja da...)?