I've got a two structs with information destined for 4 processors. Upon receipt of the two structs (which is part of an 'overall' struct) each processor will create a vector of 'storable' objects (see source).
So lets assume I'm processor 0. The struct LSP_Input_Def_T is a two dimensional struct such that:
LSP_Input_Def_T LSP_Input_Def [ max_seg ] [ max_processors ];
Could be viewed as:
LSP_Input_Def_T LSP_Input_Def [ 5 ] [ 4 ];
The header overall is transmitted to all 4 processors. Again, I'm processor 0 so I only care about:
LSP_Input_Def_T LSP_Input_Def [ 0 ] [ 0 ];
LSP_Input_Def_T LSP_Input_Def [ 1 ] [ 0 ];
LSP_Input_Def_T LSP_Input_Def [ 2 ] [ 0 ];
LSP_Input_Def_T LSP_Input_Def [ 3 ] [ 0 ];
LSP_Input_Def_T LSP_Input_Def [ 4 ] [ 0 ];
Note the second dimension (all zeros) of the two dimensional array refers to the processor.
Now the header - in main - is 'tailored towards processor 0'. i.e LSP_Input_Def is only filled out for processor 0. In essence, if I could simulate 0. I could simulate the reaminder.
At issue: Notice the two cases ran. Two separate objects. ov and ov2.
The 'order field' in ov2 is incorrect. I was trying to determine a _nicer_ way if you will to do the search. The linear search shown in the code doesn't make sense. The file [login to view URL] contains my attempt. Need assistance in fixing the 'order' field.
My results from the source is as follows:
/*
(sid)0 (order)1 0 100
(sid)3 (order)2 1 200
result 2
(sid)3 (order)1 1 100
(sid)0 (order)2 0 200
Press any key to continue
*/
The information pertaining to (result 2)
(sid)3 (order)1 1 100
(sid)0 (order)2 0 200
is incorrect. Should read:
(sid)3 (order)2 1 100
(sid)0 (order)1 0 200
See file for details - file is best viewed with notepad. NOTE: strict C++ desired. i.e container usage is appropriate.
I have very much wide experience of programming with included simulation programs. I can guarantee high quality of work. I can send the additional information by inquiry. Terms and working costs should be specified after the agreement on the detailed specification.