/*-------------------------------------------------------------------- * 19.09.2014 Walter Pachl translated from FORTRAN * While this program works with all REXX interpreters, * see section ooRexx for a version that utilizes the ooRexx features *-------------------------------------------------------------------*/ maxweight = 15.0 input.0=0 Call init_input 'beef', 3.8, 36.0 Call init_input 'pork', 5.4, 43.0 Call init_input 'ham', 3.6, 90.0 Call init_input 'greaves', 2.4, 45.0 Call init_input 'flitch', 4.0, 30.0 Call init_input 'brawn', 2.5, 56.0 Call init_input 'welt', 3.7, 67.0 Call init_input 'salami', 3.0, 95.0 Call init_input 'sausage', 5.9, 98.0 /* sort the items by descending value per unit of weight */ Do i = 1 to input.0 Parse Var input.i name '*' weight '*' value vpu=value/weight; If i=1 Then Do item.0=1 item.1=input.1 vpu.1=vpu End Else Do Do ii=1 To item.0 If vpu.ii