Hallo, ich bin relativ neu beim Programmieren in c++. Deshalb hänge ich gerade....
Ich sollte eine Klasse schreiben mit dynamischen Array. Das Array soll 20 Elemente haben, sobald es voll ist sollen neue 20 elementer erzeugt werden, aber als nächsten Listen element angehängt werden, also es soll eine Liste entstehen, in welcher jedes Element ein Array mit 20 Elementen enthält.
Ich weiss nicht wie ich das mit der Liste hinbekommen soll...
also bisher habe ich nur das:
Und was ich auch noch nicht hin bekomme ist:
ich weiss nicht wie ich es schaffe wenn ich im main Teil z.B:
a[21] = 5;
eingeben kann und das dann an Stelle 21 gespeichert wird.
ich bekomme es nur so hin, dass ich in main z.B eingebe:
a = 5;
und dann in der Klasse so mache, dass er das immer dem 21. Feld zuweist.
Ich hoffe ihr könnt mir helfen,
Danke schonmal im voraus für die Antworten,
Meiki
Ich sollte eine Klasse schreiben mit dynamischen Array. Das Array soll 20 Elemente haben, sobald es voll ist sollen neue 20 elementer erzeugt werden, aber als nächsten Listen element angehängt werden, also es soll eine Liste entstehen, in welcher jedes Element ein Array mit 20 Elementen enthält.
Ich weiss nicht wie ich das mit der Liste hinbekommen soll...
also bisher habe ich nur das:
C++:
using namespace std;
#include<iostream>
class DynArray {
private:
int *arr;
public:
DynArray () {
arr = new int [20];
}
~DynArray() {
delete[] arr;
}
int operator[](int str) {
return arr[str];
};
int operator= (int x) {
return arr[21] = x;
}
friend ostream& operator<< (ostream& o, DynArray const& x);
};
ostream& operator<< (ostream& o, DynArray const& x) {
o << x.arr;
}
Und was ich auch noch nicht hin bekomme ist:
ich weiss nicht wie ich es schaffe wenn ich im main Teil z.B:
a[21] = 5;
eingeben kann und das dann an Stelle 21 gespeichert wird.
ich bekomme es nur so hin, dass ich in main z.B eingebe:
a = 5;
und dann in der Klasse so mache, dass er das immer dem 21. Feld zuweist.
Ich hoffe ihr könnt mir helfen,
Danke schonmal im voraus für die Antworten,
Meiki
Zuletzt bearbeitet von einem Moderator: