How can I print a multidimensional array in Perl?

user4598738

I am trying to print a multidimensional array (matrix) in Perl passing reference to array to subroutine.

Here is my code:

sub print_matrix(\@) {
      my $array = shift;
      for my $i ( 0 .. $#{ $array } ) {
        my $row = $array[$i];
        for my $j ( 0 .. $#($row) ) {
         print $array[$i][$j];
        }
      }
}
Borodin

You can print a two-dimensional Perl array very simply with something like this

use strict;
use warnings;

my @arr_2d = (
    [ qw/ a b c d / ],
    [ qw/ e f g h / ],
    [ qw/ i j k l / ],
);

print_2d(\@arr_2d);

sub print_2d {
    my ($matrix) = @_;
    print "@$_\n" for @$matrix;
}

output

a b c d
e f g h
i j k l

Update

Here's a working version of your own code. You weren't using array references properly and had parentheses where there should have been braces. This version also prints a space after each element and a newline after each row.

sub print_matrix {
  my $array = shift;
  for my $i ( 0 .. $#{ $array } ) {
    my $row = $array->[$i];
    for my $j ( 0 .. $#{ $row } ) {
      print $array->[$i][$j], ' ';
    }
    print "\n";
  }
}

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

How can i print multidimensional array like this in php?

From Dev

How can I print to a variable in Perl?

From Dev

How can I implode() a multidimensional array into a string?

From Dev

How can i sort this multidimensional array?

From Dev

How can I add a value to a multidimensional array?

From Dev

How can I iterate and print over multidimensional arrays in ruby on rails

From Dev

How can I iterate and print over multidimensional arrays in ruby on rails

From Dev

How can I convert a multidimensional array into one level array?

From Dev

How can i remove an array from a multidimensional array in javascript?

From Dev

How can I paginate a Perl array?

From Dev

In Perl, how can I pad an array with zeroes?

From Dev

In Perl, how can I pad an array with zeroes?

From Dev

How can I print the lowest key of an array?

From Dev

How can I print an associative array as a matrix

From Dev

How can I print array in Assembly

From Dev

How can I print the lowest key of an array?

From Dev

how I can print an array as a vector form

From Dev

How can I make Perl print first ten lines of a string?

From Dev

How can I get the "path" of a key in a multidimensional array?

From Dev

How can I get the child key of a key in a multidimensional array?

From Dev

How can I replace a string inside a multidimensional array?

From Dev

How can I return a multidimensional array as a collection of parameters for a JUnit test?

From Dev

How can I evaluate an array of multidimensional functions in Matlab?

From Dev

How can I implode() only one column from a multidimensional array?

From Dev

How can I loop through multidimensional array without using foreach

From Dev

how can i break a multidimensional array into keys and values

From Dev

How can I get the duplicate multidimensional array in php

From Dev

How can I transform a multidimensional array to a simpler structure?

From Dev

How can I find the key of the last occurrence of an item in a multidimensional array?

Related Related

  1. 1

    How can i print multidimensional array like this in php?

  2. 2

    How can I print to a variable in Perl?

  3. 3

    How can I implode() a multidimensional array into a string?

  4. 4

    How can i sort this multidimensional array?

  5. 5

    How can I add a value to a multidimensional array?

  6. 6

    How can I iterate and print over multidimensional arrays in ruby on rails

  7. 7

    How can I iterate and print over multidimensional arrays in ruby on rails

  8. 8

    How can I convert a multidimensional array into one level array?

  9. 9

    How can i remove an array from a multidimensional array in javascript?

  10. 10

    How can I paginate a Perl array?

  11. 11

    In Perl, how can I pad an array with zeroes?

  12. 12

    In Perl, how can I pad an array with zeroes?

  13. 13

    How can I print the lowest key of an array?

  14. 14

    How can I print an associative array as a matrix

  15. 15

    How can I print array in Assembly

  16. 16

    How can I print the lowest key of an array?

  17. 17

    how I can print an array as a vector form

  18. 18

    How can I make Perl print first ten lines of a string?

  19. 19

    How can I get the "path" of a key in a multidimensional array?

  20. 20

    How can I get the child key of a key in a multidimensional array?

  21. 21

    How can I replace a string inside a multidimensional array?

  22. 22

    How can I return a multidimensional array as a collection of parameters for a JUnit test?

  23. 23

    How can I evaluate an array of multidimensional functions in Matlab?

  24. 24

    How can I implode() only one column from a multidimensional array?

  25. 25

    How can I loop through multidimensional array without using foreach

  26. 26

    how can i break a multidimensional array into keys and values

  27. 27

    How can I get the duplicate multidimensional array in php

  28. 28

    How can I transform a multidimensional array to a simpler structure?

  29. 29

    How can I find the key of the last occurrence of an item in a multidimensional array?

HotTag

Archive