01/10/2018, 00:22

Array within an array

Anh chị cho em hỏi làm sao để gán giá trị của một mảng cho mảng khác:
Em có mảng như sau:

MAX_DECLARE_ODE = 16
double init_condition [16] = {1-pow(WB/param[WM],0.25),0,pow(WB/param[WM],0.25),0,0,0,WB,XB,WB,XB,0,delta*WB,0,0,0,0};
typedef boost::array< double, MAX_DECLARE_ODE> state_type;
state_type x= {init_condition}; 

Em muốn gán lần lượt các giá trị trong mảng init_condition cho mảng x mà cứ bị lỗi.
Nhờ mọi người xem giúp em xem sai chỗ nào ạ.
Thanks

Mai Anh Dũng viết 02:26 ngày 01/10/2018

Mảng double init_condition là mảng thường, gán thế không được đâu.

Bạn sửa lại mảng init_condition thành kiểu state_type luôn rồi gán lại

const int MAX_DECLARE_ODE = 16;
typedef std::array< double, MAX_DECLARE_ODE> state_type;
state_type init_condition {1, 2, 3, 4, 5, 6, 7, 8, 1, 2, 3, 4, 5, 6, 7, 8};
state_type x = init_condition;
Phuong viết 02:35 ngày 01/10/2018

typedef std::array< double, MAX_DECLARE_ODE> state_type

Cảm ơn anh Đạt. Em đã làm được rồi ạ.

Bài liên quan
0