Thread Anzeige mehrdimensionaler Array (7 answers)
Opened by Snicker at 2009-03-23 22:12

Snicker
 2009-03-23 22:12
#119733 #119733
User since
2008-08-09
25 Artikel
BenutzerIn
[default_avatar]
Hi,
habe mir eine Matrix aus mehreren einzelnen Arrays erzeugt. Leider kann ich jedoch die einzelnen Einträge nicht aufrufen, sondern nur die einezelnen Arrays, der Matrix (also hier dann die einzelne Zeile). Wenn ich es trotzdem versuche, so startet mein Programm nicht mehr.

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# Auslesen des Textfiles
while ($q <= $m_line+2){
    chomp ($read_file[$q]);
    while ($i < $n_column+1){
        $start = index ($read_file[$q],";")+1;
        $matrix_entry = substr ($read_file[$q],$start);
        $stop = index ($matrix_entry,";");
        $read_file[$q] = substr ($matrix_entry,$stop);
        $matrix_entry = substr ($matrix_entry,0,$stop);
        $matrix_entry =~ s/ //gi;
        push (@matrix_m_line, "$matrix_entry");
        $i++;
        $j++;
    }
    push (@matrix, "@matrix_m_line");
    @matrix_m_line = "";
    $i=0;
    $q++;
}


Die Anzeige einer einzelnen Zeile hingegen, klappt ohne Probleme
Code (perl): (dl )
print "zeile 3: $matrix[3]\n";


Versuche man nun mittels einen der folgenden Befehle, einen Wert ausgeben zu lassen, so startet das Programm erst gar nicht.
Code (perl): (dl )
1
2
3
4
print "eintrag (3,2): ${$matrix[3]}[2]\n";
print "eintrag (3,2): $matrix[3]->[2]\n";
print "eintrag (3,2): $matrix->[3]->[2]\n";
print "eintrag (3,2): $matrix[3][2]\n";

View full thread Anzeige mehrdimensionaler Array