001
06.05.2009, 16:54 Uhr
ao
(Operator)
|
Du musst alle Temperaturen in einem int- oder float-Array speichern und das Array, solange der Benutzer Daten eingibt, wachsen lassen (*).
Dynamisches Array, das heißt Speicherverwaltung mit malloc / realloc / free (in C) oder mit new / delete in C++ (**).
realloc heißt die Funktion, mit der man ein dynamisches Array nachträglich vergrößern oder verkleinern kann.
In C++ gibts nichts Entsprechendes zu realloc. Braucht man aber auch nicht wirklich, denn man kann Containerklassen, hier wohl am besten std::vector<T> verwenden
Kommt dir hiervon irgendwas bekannt vor?
(*) Für die durchschnittliche Abweichung vom Mittelwert ist es leider notwendig, alle Einzelwerte festzuhalten. Für die anderen statistischen Daten (Max, Min, Mittel) reicht es, Maximum, Minimum, Summe und Anzahl der Werte zu speichern.
(**) Dass oben steht "ein C++-Programm", heißt noch lange nicht, dass der Dozent auch die C++-Speicherverwaltung oder Containerklassen gelehrt hat. Manche nennen ihre Veranstaltung "C++", aber in Wahrheit lehren sie C und haben nur "printf" durch "cout" ersetzt.
:-$ |