Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Mehrdimensionales dynamisches Array mit Carray

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
20.09.2003, 01:01 Uhr
~Flapsi
Gast


Ich möchte ein 2 dimensionales Array vom Typ float erstellen. Das Array soll in einer Dimension dynamisch sein, d.h. sich der Datenmenge anpassen. In der anderen Dimension reichen 8 Felder aus. Wie kann ich das erreichen, wenn ich CArray nutzen möchte.

CArray array;
float = array[x,8];

klappt nicht...

Gruß

Flapsi
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
20.09.2003, 08:14 Uhr
FloSoft
Medialer Over-Flow
(Administrator)



C++:
CArray <float, float> array;



sollte funktionieren.

Konstrukte wie


C++:
float = array[x,8];


können nicht funktionieren

(no L-Value)
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
20.09.2003, 09:45 Uhr
Tommix



Hallo, das müsste im Prinzip so gehen:

C++:
#include "stdafx.h"
#include <afxtempl.h>

int main()
{
    AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0);

    CArray<float, float> myArray[8];

    myArray[3].Add(3.14);

    float x = myArray[3][0];

    return 0;
}



Methoden wie SetSize, RemoveAll etc. musst Du in einer schleife für alle acht Spaten ausführen.

Gruss, Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
20.09.2003, 22:00 Uhr
0xdeadbeef
Gott
(Operator)


Warum nicht mit C++-Bordmitteln?

C++:
#include <vector>

//...

std::vector<std::vector<float> > myMatrix(8);
myMatrix[3].push_back(3.1415926);
float x = myMatrix[3][0];


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
20.09.2003, 23:33 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


da er schon mit MFC angefangen hat, das mischen geht meistens schief (hab ich bemerkt)
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
21.09.2003, 20:17 Uhr
Tommix



Die Frage war auch

Zitat:

Wie kann ich das erreichen, wenn ich CArray nutzen möchte.



und mit "Spaten" meinte ich "Schaufel" - nein Quatsch - "Spalten".

Gruss Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: