Mam strukturę, w skład której wchodzą m. in. dynamiczne tablice 1D oraz 2D - jest to zbiór opisujący jeden element.
KOD cpp: UKRYJ
//Plik h
struct SParametry
{
double //rezultat
S0,S1,S2,S3,S4,S5,S6,S7,S8,
x0,x1,x2,x3,x4,
//WYMIAROWE
Iy1,Iy,Iz,It,
Io,Io1,Io2,Io3,Io4,Io5,Io6,
A1,A2,A3,A4,A5,A6,A7,
z0,zc_zb,
//BEZWYMIAROWE
f0,f1,f2,f3,f4,
Iy1_,Iy_,Iz_,zc_,It_,
Io_,Io1_,Io2_,Io3_,Io4_,Io5_,Io6_,
A1_,A2_,A3_,A4_,A5_,A6_,A7_,
z0_,
Apole_,
....
.....
Engine *ep;
double tab_sect_prop[17]; //A,xcg,zcg,Ixx,Izz,Ixz,thetap,I11,I22,J,Xs,Ys,Cw,B1,B2,w
double tab_mat[6]; //mat[0], ex[1], ey[2], vx[3], vy[4], gxy[5]
double **tab_nod;
double **tab_ele;
double *tab_len;
double tab_opt_step[10];
};
extern SParametry Param;
struct SParametry
{
double //rezultat
S0,S1,S2,S3,S4,S5,S6,S7,S8,
x0,x1,x2,x3,x4,
//WYMIAROWE
Iy1,Iy,Iz,It,
Io,Io1,Io2,Io3,Io4,Io5,Io6,
A1,A2,A3,A4,A5,A6,A7,
z0,zc_zb,
//BEZWYMIAROWE
f0,f1,f2,f3,f4,
Iy1_,Iy_,Iz_,zc_,It_,
Io_,Io1_,Io2_,Io3_,Io4_,Io5_,Io6_,
A1_,A2_,A3_,A4_,A5_,A6_,A7_,
z0_,
Apole_,
....
.....
Engine *ep;
double tab_sect_prop[17]; //A,xcg,zcg,Ixx,Izz,Ixz,thetap,I11,I22,J,Xs,Ys,Cw,B1,B2,w
double tab_mat[6]; //mat[0], ex[1], ey[2], vx[3], vy[4], gxy[5]
double **tab_nod;
double **tab_ele;
double *tab_len;
double tab_opt_step[10];
};
extern SParametry Param;
Chciałbym teraz utworzyć tablicę takich elementów (typu SParametry).
KOD cpp: UKRYJ
//Unit1.cpp
#include unit1.h
SParametry *Wyniki;
Wyniki = new SParametry [Ilosc];
#include unit1.h
SParametry *Wyniki;
Wyniki = new SParametry [Ilosc];
Potem jest pętla uruchomiona "Ilosc" razy obliczająca zmienną Param (za każdym razem mogą być inne rozmiary tab. dynamicznych wewnątrz Param)
Rozumiem, że w pętli takie coś nie zadziała (chodzi o tab. dynamiczne wewnątrz struktury):
KOD cpp: UKRYJ
Wynik[zmienna_inkrementalna]=Param;
Jak najłatwiej skopiować te dane do nowej tabeli?
Pozdrawiam, Krzysiek