On Wed, Aug 3, 2011 at 9:37 AM, R.E. Boss <[email protected]> wrote: > A=. 0 1 1 2 3 3 3 4 4 5 , 2 2 3 4 4 4 5 5 , 3 4 5 6 , 4 > B=. 14 16 8 6 5 8 6 16 16 19 13 12 3 1 9 12 17 0 9 5 17 7 9 > > Required: > array C, by taking array B and add each element of B, corresponding with > element x in A, to all the next elements of B which correspond to elements y > in A with x<y and such that for all z in A placed between x and y, you have > x<z.
> 14 30 22 28 33 36 34 50 50 69 35 34 37 38 46 49 66 49 43 48 65 72 52 I am having a problem understanding this description. The first element of both B and C is 14. Why did you not include the second element of B in the first element of C? Here, x would be 0, y would be 1 and z would be trivial. Does this mean that you have an additional requirement that z must come from a non-empty set? So.. ok, but how about the fourth element of B (which is an 6). Here, x would be 0, y would be 2 and z would always be 1. So... perhaps an additional requirement is that the index of y must be less than the index of x? Or perhaps this was the only requirement? But if so, how can the second element of C be 30? Or perhaps only adjacent values from B can be considered -- once one value is excluded all subsequent ones are excluded. Perhaps I should just ignore the description and work from the code? I presume that that is what Stefano has done? Thanks, -- Raul ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm
