Hallo, wie kann ich eimen Array einer Klasse beliebig viele Werte zuweisen? Die Werte sollen aus einer Datei gelesen werden und anschließend an das Klassen-Array übergeben werden, damit man Berechnungen durchführen kann.
einem array kann man nicht unendlich viele werte zu weisen wenn ein array 10 felder hat kannst du ihm nur 10 werte zuweisen nicht mehr -- Latein Unterricht ist die spätere Rache der Römer an den Germanen.
Hi, nimm einen der STL Container ne list oder nen vector. Je nachdem wie du damit nachher weiter arbeiten musst. Ich hab mal nen kleines Beispiel fertig gemacht wo eine Klasse die den Mittelwert aus integern berechnen soll die entsprechenden Daten aus nem File liest. In dem Beispiel nutze ich nen istream_iterator<int>.Dieser versucht int´s zu lesen die,durch ein Trennzeichen getrennt (in diesem Fall Whitespaces),in ner Datei(ifstream) liegen. Da ist jetzt nur das nötigste drin also keine grossartige Fehlerüberprüfung usw. Schau es dir halt mal an. Oben auf der Seite sind 2 Links;einer zur STL Doku wo du nähere Informationen zu list/vector/istream_iterator usw findest und einer zu ner Doku von den Standard C++ Streams.
double mittelwert::getMittelwert()const { int anzahl=0; long summe=0; std::list<int>::const_iterator it = values.begin(); while(it!=values.end()) { summe+=*it; ++anzahl; ++it; } if(anzahl>0) returnstatic_cast<double>(summe)/static_cast<double>(anzahl); else return0; }
Und ne main zum testen
C++:
#include <iostream> #include"mittelwert.h"
int main() { mittelwert m; m.getValuesFromFile("TestFile.txt"); std::cout<<"Der Mittelwert ist: "<<m.getMittelwert()<<std::endl;
return0; }
MfG Spacelord -- .....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.Dieser Post wurde am 26.11.2005 um 17:22 Uhr von Spacelord editiert.
Hi Spacelord! ja, das ist schon ziemlich genau das was ich suche. nur leider bin ich in c++ noch nicht so fortgeschritten, um das alles so zu verstehen. Versuche mir aber daraus etwas zu basteln. Danke!