Bankprogramm
lima-city → Forum → Programmiersprachen → C/C++ und D
aba
abbruch
anfangswert
array
aufgabe
aufwand
beitrag
dingen
einzeln speicher
element
elemente
gen
information
laufzeit
leichtigkeit
semikolon
sinnen
speicher
stecken
vorteil
-
Hallo, ich hab von der schule ein bankprogramm aufbekommen indem ich ein dynamisches array anlegen soll mit anfangswert 10...
Hat wer eine idee wie ich das machn soll??
mfg Itchy die Maus -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Das kann doch wohl kaum die Aufgabe sein, oder?! Editier mal deinen Beitrag mit den fehlenden Informationen.
-
das wird wohl eine leichtigkeit sein, aber
gib doch mal mehr infos, gut w?re auch zu wissen,
ob das grafisch sein soll oder gar als commandline
mfg -
also, vielleicht hab ich ja ein falsches verst?ndnis von "dynamisch". ich verstehe das so, da? die gr??e des array zur laufzeit variierbar sein sollte. das ist nicht mehr m?glich, sobald das ding mit new erzeugt wird. dann hat es immer die gr??e usKontenAnzahl.
hab mich mit dem problem auch schon ?fter rumgeschlagen, aber keine wirkliche l?sung f?r arrays gefunden. eine m?glichkeit w?re, den typ vector aus der standardbibliothek zu verwenden:
#include <vector>
//vector mit undefinierter gr??e
std::vector<int> p;
//neues element (wert 5) am ende des vectors anh?ngen
p.push_back(5);
//aktuelle gr??e des vektors, d.h. anzahl der elemente
int gr??e = p.size();
//element (muss schon existieren) des vektors ver?ndern
p[0] = 18;
in http://www.kharchi.de/cppratgeber2.htm gibts dar?ber mehr info -
keuloo schrieb:
also, vielleicht hab ich ja ein falsches verst?ndnis von 'dynamisch'. ich verstehe das so, da? die gr??e des array zur laufzeit variierbar sein sollte. das ist nicht mehr m?glich, sobald das ding mit new erzeugt wird. dann hat es immer die gr??e usKontenAnzahl.
Stimmt eigentlich schon, aber wozu L?sungen suchen, wenn man keine Informationen bekommt?
Zum Ver?ndern des Arrays (also der Gr?sse) w?hrend der Laufzeit erzeugt man ein zweites Array in der gew?nschten Gr?sse und kopiert die Elemente je nach ?nderung manuell oder per memcpy ins neue Array.
Man k?nnte auch mit verketteten Listen arbeiten, wobei man dann f?r jedes Element des Arrays einzeln Speicher alloziert. Verkettete Listen brauchen zwar mehr Speicher, der Vorteil ist aber, dass man mit sehr wenig Aufwand Elemente hinzuf?gen oder l?schen kann, unabh?ngig davon, an welcher Stelle man das macht. Macht aber wegen des Suchaufwandes meist nur Sinn, wenn es eine sortierbare und eindeutige ID gibt (z.B. Kontonummer, Sozialversicherungsnummer, etc.). -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage