Double array


#1

Hi,
I have an ASCII file that looks like:

1 0 3 0 4
4 3 2 9 8
3 0 9 9 7

I am able to store each whole line as an seperate array. But I cannot
find out how I can get the input of that file and store it into a double
array. For example, 1 would be array[0][0], and 7 would be array[4][2].

Thank you.


#2

Hi Johnathan,

I have an ASCII file that looks like:

1 0 3 0 4
4 3 2 9 8
3 0 9 9 7

I am able to store each whole line as an seperate array. But I cannot
find out how I can get the input of that file and store it into a double
array. For example, 1 would be array[0][0], and 7 would be array[4][2].

Are those spaces separating each item, or did you just put that in for
readability? No worries, it’s similar either way.

Assuming you’ve already used readlines() to read all the file’s lines
into an array you can then do this:

array.map! do |line| line.split // end

Splitting on an empty regexp divides a string into individual
characters. But for space-delimited characters you can just use the
default split using whitespace, which makes things even easier:

array.map! do |line| line.split end

Regards,
Dave