Dein Fortschritt:
0 / 0 Aufgaben
1
Wetterstation
14 BEAFB I–IIEine Wetterstation misst stündlich die Temperatur in °C. Die Werte der letzten zehn Jahre (3650 Tage) liegen in double[][] w = new double[3650][24]; — Zeile = Tag, Spalte = Stunde. Rechnen Sie mit 8 Byte je double, 8 Byte je Referenz und 16 Byte Kopf je Reihung; 1 MB = \(10^6\) Byte.
- Berechnen Sie den Speicherbedarf der Tabelle — getrennt nach Nutzdaten und Verwaltung (Köpfe und Referenzen). (3 BE)
- Erläutern Sie, warum die gleichen Daten als
double[24][3650](Zeile = Stunde, Spalte = Tag) weniger Speicher belegen. (3 BE) - Implementieren Sie eine Methode
static double[] tagesmittel(double[][] w), die für jeden Tag den Mittelwert der Stundenwerte zurückgibt. Geben Sie den Zusatzspeicher der Methode in Abhängigkeit von der Zahl der Tage \(t\) an. (4 BE) - Beurteilen Sie den Plan, die minütlichen Messwerte von 100 Stationen über 30 Jahre gemeinsam als
double-Werte im Arbeitsspeicher eines Rechners mit 16 GB auszuwerten. (4 BE)
Hinweise
Hinweis zu Aufgabe a)
Die Tabelle besteht aus 3650 Zeilenreihungen und einer äußeren Reihung mit 3650 Referenzen.
Hinweis zu Aufgabe b)
Die Nutzdaten bleiben gleich — was ändert sich an der Zahl der Zeilen?
Hinweis zu Aufgabe c)
Eine neue Reihung mit einem Platz je Tag; darin für jede Zeile Summe durch Anzahl.
Hinweis zu Aufgabe d)
Rechnen Sie die Zahl der Werte aus: Stationen · Jahre · Tage · Minuten.
