From: Victor Reyes Date: 2008-04-30T04:46:41+09:00 Subject: Getting array index for non-zero elements ------=_Part_12803_4791238.1209498401166 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline Team, Given multi-dimension array @ga: @ga = [ [0,0,0,0,1,9,0,4,0], [0,0,4,8,0,0,6,0,0], [7,5,0,0,0,0,0,0,2], [0,9,0,1,0,2,0,0,4], [0,0,0,0,0,3,0,0,0], [5,0,0,4,0,6,0,3,0], [8,0,0,0,0,0,0,7,3], [0,0,6,0,0,8,4,0,0], [0,1,0,2,9,0,0,0,0] ] I am able to find then non-zero elements of a particular row: # If r = 0 rowArr = @ga[r] puts rowArr # Output: 0 0 0 0 1 9 0 4 0 nonzeroElements = rowArr.find_all {|e| e > 0} puts nonzeroElements # Output: 1 9 4 However, I don't actually want the elements, I would like to get the index of those non-zero elements. I tried the following but it fails: nonzeroIndex = rowArr.index rowArr.find_all {|e| e > 0} puts nonzeroIndex # Output: *nil* Any help will be greatly appreciated, as usual! Thank you Victor ------=_Part_12803_4791238.1209498401166--