User since
2003-08-07
2921
Artikel
BenutzerIn
Hallo!
ich habe ein Array aus Paaren, das ich gerne in C++ modellieren würde:
[]
oder [[12,15]]
oder [[12,15],[13,17]]
Aber, was ist das dann für ein Datentyp? Muss ich dafür extra eine Klasse sschreiben? Wäre es sinnvoll dafür eine Klasse zu schreiben?
Braucht ihr noch mehr Information dazu?
Grüße, pktm
User since
2003-08-04
7321
Artikel
ModeratorIn
struct reicht
[cpp]
struct Tupel
{
int X;
int Y;
};
Tupel empty[];
Tupel tupel1[1] = { { 12, 15 } };
Tupel tupel2[2] = { { 12, 15 }, {13, 17} };
[/cpp]
iterieren kannst du so
[cpp]
for(int i = 0; i < sizeof(tupel2) / sizeof(Tupel); i++)
{
std::cout << tupel2[i].X << ", " << tupel2[i].Y << std::endl;
}
[/cpp]
Statt eine Struktur zu deklarieren, könnte man auch ein Arrayvon zweielementigen Arrays anlegen solange nur eine Dimension eines Arrays variabel lang ist, lässt sich das auch im Typensystem von C/C++ leicht darstellen.