J
alex h schrieb:
Soweit geht unser Schulstoff garnicht. Im Moment habe ich soviel mit der Schule zu tun, dass ich mit den geforderten und behandelten Inhalten schon gut eingedeckt bin. Passiert ja alles neben der Arbeit.
Lässt sich das mit einer Funktion nicht lösen?
Gruß
Alex
es gibt prinzipiell 3 moeglichkeiten, wenn du eine unbekannte anzahl von werte (flaechen) lesen willst:
- 1. du allokierst (reservierst) speicher fuer meinetwegen 1000 elemente oder wieviele auch immer benutzt dann aber nur soviel davon, wie du brauchst, meinetwegen den speicher fuer 5 elemente, wenn 5 eigegeben werden, oder so.
das ist relativ einfach, weil du dich nicht besonders mit dynamischer speicherverwaltung beschaeftigen musst.
- 2. du laesst den user zuerst eingeben, wieviele flaechen er denn eingeben will (z.b. 5), reservierst speicher fuer soviele (hier 5) elemente und hast keinen ueberfluessigen speicher reserviert.
- 3. bei jedem neuen element reservierst du etwas mehr speicher.
d.h. auch, dass du, wenn du alles in einem array haben willst, das ganze zeug nochmal in ein neues, groesseres array kopieren musst, und zwar jedes mal, wenn ein element dazukommt.
diesen ansatz kannst du auch viel einfacher haben, naemlich, indem du z.b. eine der container-klasse aus der stl benutzt.
wenn du das allerdings nicht moechtest, was verstaendlich ist, wenn du soweit noch gar nicht gelernt hast, muesstest du dir einen der oberen ansaetze aussuchen.
mfg,
julian