Thread Daten in Array mit Spalten schreiben (9 answers)
Opened by ElPresidente at 2012-06-05 18:59

Gast ElPresidente
 2012-06-05 20:26
#158772 #158772
Danke schonmal für die Antworten.
Sorry, das ich mich so schlecht am Anfang ausgedrückt habe. Hatte vorher wenig Zeit.

Hier ist ein Ausschnitt aus der besagten Textdatei:

Quote
334SOL OW15814 3.426 1.939 7.248 -0.3619 -0.3902 -0.2208
334SOL HW115815 3.502 1.899 7.293 -0.9124 0.8057 1.9164
334SOL HW215816 3.406 1.878 7.177 1.7875 -1.4072 -0.0461


Ich lese diese Textdatei zeilenweise so ein:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
#!/usr/bin/perl

open (IN,"<test.gro") or die "Die Datei wurde nicht gefunden\n";        
while (<IN>)
{
if ($_ =~ m/SOL/)
                $zw = substr($_,39,5);
                $xw = substr($_,23,5);
                $yw = substr($_,31,5);
}
close(IN);


und möchte die x,y,z-Koordinaten in einem Array abspeichern nach diesem Schema:

z1 x1 y1
z2 x2 y2
z3 x3 y3

Daraufhin möchte ich die Zeile mit dem niedrigsten z-Wert an den Anfang des Arrays stellen. Also z.B. ist z3 < z1 und z1 < z2, dann soll mein Array so aussehen:

z3 x3 y3
z1 x1 y1
z2 x2 y2

Ich hoffe ihr könnt mir weiterhelfen.
Last edited: 2012-06-05 21:05:50 +0200 (CEST)

View full thread Daten in Array mit Spalten schreiben