Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Logarithmus Problem ???

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
27.09.2003, 22:22 Uhr
~Fleedo
Gast


Hi

Ich möchte aus einem valarray Werte auslesen und zwar folgender Maßen :

valarray v ist der zeiger in dem Daten gespeichert sind, und h ist der valarray an den die Daten in einer anderen Reihenfolge übergeben werden sollen.

Hier ein Beispiel mit einem valarray v mit 9 Elementen (Matrix 3 Zeilen u. 3 Spalten)

v[0] = h[0];
v[3] = h[1];
v[6] = h[2];
v[1] = h[3];
v[4] = h[4];
v[7] = h[5];
v[2] = h[6];
v[5] = h[7];
v[8] = h[8];

Der Abstand zwischen den v's soll immer so groß sein, wie die an Anzahl der Zeilen der Matrix.

Ich glaube am besten wäre das irgendwie mit slice();

Hier mein Versuch der allerdings nicht das gewünschte Ergebniss bringt :


C++:

int z = StrToInt(Edit1->Text);//Einlesen der Zeilen der Matrix
int s = StrToInt(Edit2->Text);//Einlesen der Spalten der Matrix

std::valarray<double> h1(z*s);
  
                int m=0;
                for (int i=0;i<s;i++)
                   for (int j=0;j<z;j++)
                       {
                       if (m<z*s)
                       {
                       m++;
                       h1[m - 1] = StrToFloat(Form1->StringGrid1->Cells[i][j]);
                       };
                       }
valarray<double> spalte(s);
  
for (int i=0; i < z; i++)
        spalte = h1[slice(i,s,z)];
  
  
for (int i=0;i<z*s;i++)
        Memo2->Lines->Add(spalte[i]);



Hier ist das Problem das er nur die letzten drei Daten meines StringGrids einliest. Ich bräuchte aber alle so wie oben beschrieben ???

Bin ratlos !!!

THX
Fleedo
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
28.09.2003, 11:30 Uhr
virtual
Sexiest Bit alive
(Operator)


Warum arbeitest Du nicht gleich mit dem std::slice_array bzw std::slice?
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


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: