in reply to matrices and non-numerical values

I didn't test NetWallah's solution, but I thought I'd take a sec to try to help you understand why we know you didn't test your own code, and show you a couple more updated approaches to writing Perl.

You should use the three argument form when opening a file, and be ready to spit the reason if the open fails, like this:

open my $fh, '<', 'list.txt' or die "Can't open list.txt: $!";

Note that I used a scalar ($fh) to accept the File Handle instead of a bareword ('IN', in this case). The '<' signifies that the file is to be opened in read-only mode.

Also, if you ran your code, you would have found that under the 'strict' pragma, you need to make your declared/defined variables lexical. Most commonly, we'd use 'my' to do so:

my ( $a, @ss ) = split ...

One last thing... within a while loop when iterating through a file, it is idiomatic to write it like this (note the 'my'):

while ( my $line = <$fh> ){ chomp $line; print "$line\n"; }

Replies are listed 'Best First'.
Re^2: matrices and non-numerical values
by uday_sagar (Scribe) on Apr 30, 2012 at 05:25 UTC
    I didnt get your question in the first place. The confusion here is the data you gave is
    A X B Y C Z D X E X
    where A has X, B has Y, C has Z .... But, the output you showed is a 3x4 matrix. Can you elaborate the question? (especially the correlation between the given data and the output you desired)