Training, Open Source computer languages
PerlPHPPythonMySQLApache / TomcatTclRubyJavaC and C++LinuxCSS 
Search for:
Home Accessibility Courses Diary The Mouth Forum Resources Site Map About Us Contact
help with creating 2D array in perl requested

Posted by SPhopeful (SPhopeful), 29 April 2006
Hi there

I would like to do the following in perl:

Create a 2D matrix that gives an indication of how many people have two different animals in their home and what animals they are.

A 2D matrix - with the x axis labelled as 'cat', 'dog'. 'fish', 'rabbit'.

and also the y axis labelled 'cat', dog', 'fish, 'rabbit'.

and then - for example, if someone has a fish and a cat,  the numeric counter in the square than corresponds to the hit 'fish' on one axis and 'cat' on the other goes up by one.

Any suggestions as how I might go about doing this would be much appreciated.

Posted by admin (Graham Ellis), 1 May 2006
Perl uses autovivification - where lists and hashes are set up automatically when you refer to them. Thus, just write

$pets{cat}{fish}++;

if you find a person with both a cat and a fish.

One suggestion - sort the two pet types alphabetically so that you don't have different entries for someone who says they have a cat and a fish to someone who says they have a fish and a cat.

And one thought. What do you want to do about someone with 3 different pets?



This page is a thread posted to the opentalk forum at www.opentalk.org.uk and archived here for reference. To jump to the archive index please follow this link.

You can Add a comment or ranking to this page

© WELL HOUSE CONSULTANTS LTD., 2012: Well House Manor • 48 Spa Road • Melksham, Wiltshire • United Kingdom • SN12 7NY
PH: 01144 1225 708225 • FAX: 01144 1225 899360 • EMAIL: info@wellho.net • WEB: http://www.wellho.net • SKYPE: wellho