http://qs321.pair.com?node_id=1069517


in reply to printf matrix

G'day madM,

There's a whole series of problems with your post:

Overall, it's very difficult to ascertain what exactly you need help with. Please read the guidelines in "How do I post a question effectively?" to find out how to compose a question that will help us to help you.

As indicated by the printf documentation, you should look at sprintf for information on formats.

Here's a best guess at what you're trying to achieve. If my guess is wrong (which is quite likely), it should at least provide some pointers for improving your code.

#!/usr/bin/env perl use strict; use warnings; my %data = ( A => { A => 5, R => -2, N => -1 }, R => { A => -2, R => 7, N => -1 }, N => { A => -1, R => -1, N => 7 }, ); my @keys = sort keys %data; print ' '; printf "%4s" => $_ for @keys; print "\n"; for my $row (@keys) { print $row; printf "%4s" => $data{$row}{$_} for @keys; print "\n"; }

Output:

A N R A 5 -1 -2 N -1 7 -1 R -2 -1 7

-- Ken

Replies are listed 'Best First'.
Re^2: printf matrix
by madM (Beadle) on Jan 06, 2014 at 14:37 UTC
    thanks for your post ! i will look after the points you pointed out to post in the future in a better way .. happy new year !;)