Hello, 
I have a question about making a calculation within a loop

I have a hash of hashes
##############
#!/usr/bin/perl
use strict;
use warnings;
 
use Data::Dumper qw(Dumper);
 
my %grades;
$grades{"Foo "}{1}   = 97;
$grades{"Foo "}{2}    = 107;
$grades{"Peti "}{1}   = 88;
$grades{"Peti "}{3}  = 89;
$grades{"Peti "}{4}          = 99;
 
print Dumper \%grades;
print "----------------\n";
 
foreach my $name (  keys %grades) {
    foreach my $subject (sort {$a <=> $b} keys %{ $grades{$name} }) {
        print "$name, $subject: $grades{$name}{$subject}\n";
    }
}

##############
output is 
$VAR1 = {
          'Peti ' => {
                       '4' => 99,
                       '1' => 88,
                       '3' => 89
                     },
          'Foo ' => {
                      '1' => 97,
                      '2' => 107
                    }
        };
----------------
Peti , 1: 88
Peti , 3: 89
Peti , 4: 99
Foo , 1: 97
Foo , 2: 107
###############
Now, what I would like to achieve:
I want to make a calculation, in each $name (Peti and Foo), calculate:
for Peti:
first line : no action
second line -(minus) 1st line:
print subject 3-1=2, 89-88=1
third line - 2nd line:
print subject 4-3=1, 99-89=10

for foo:
first line : no action
second line -(minus) 1st line:
print subject 2-1=2, 107-97=10


Many thanks for any advice
Best
Nathalie

Reply via email to