Thread Anzeige mehrdimensionaler Array
(7 answers)
Opened by Snicker at 2009-03-23 22:12
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"; |