rsFalse has asked for the wisdom of the Perl Monks concerning the following question:
OUTPUT:$\ = $/; sub add{ my ($i, $j, $add) = @_; $_{value}[$i][$j] += $add; } while(<DATA>){ $tc ++; print "[$tc]"; ($n, $m) = split; for $i (1 .. $n){ $_ = <DATA>, chomp; for $j (1 .. $m){ $_{value}[$i][$j] = substr $_, $j - 1, 1; } } &add(2, 3, 5); for $i (1 .. $n){ print join " ", @{ $_{value}[$i] }; } } __DATA__ 3 3 011 111 111 6 7 1101011 0111111 1111101 1111111 1111110 0111111
[1] 0 1 1 1 1 6 1 1 1 [2] 1 1 0 1 0 1 1 0 1 6 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1
Program:[1] 0 1 1 1 1 1 1 1 1 [2] 1 1 0 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1
I can't understand why it fails.$\ = $/; sub add{ my ($i, $j, $add) = @_; $_[$tc]{value}[$i][$j] += $add; } while(<DATA>){ $tc ++; print "[$tc]"; ($n, $m) = split; for $i (1 .. $n){ $_ = <DATA>, chomp; for $j (1 .. $m){ $_[$tc]{value}[$i][$j] = substr $_, $j - 1, 1; } } &add(2, 3, 5); for $i (1 .. $n){ print join " ", @{ $_[$tc]{value}[$i] }; } } __DATA__ 3 3 011 111 111 6 7 1101011 0111111 1111101 1111111 1111110 0111111
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: can't find mistake. lost in references
by hdb (Monsignor) on Mar 14, 2015 at 17:24 UTC | |
by Anonymous Monk on Mar 14, 2015 at 18:16 UTC | |
by hdb (Monsignor) on Mar 14, 2015 at 18:25 UTC | |
by ikegami (Patriarch) on Mar 16, 2015 at 00:16 UTC | |
by rsFalse (Chaplain) on Mar 14, 2015 at 17:59 UTC | |
by GotToBTru (Prior) on Mar 14, 2015 at 18:14 UTC | |
by Anonymous Monk on Mar 14, 2015 at 18:19 UTC | |
by hdb (Monsignor) on Mar 14, 2015 at 18:26 UTC |