perlunity.de - PERL | JAVASCRIPT | PHP | MySQL | APACHE



#!/COMMUNITY

Members: 5374
davon online: 1
weitere User: 15
Click for quality!




12.02.2012 / 02:53

Community-Member werden   |   Paßwort vergessen   |   OnlineMonitor (1) Wer ist online ... OnlineMonitor starten !
     

 

Home


PERLscripts


PHPscripts


JAVAscripts


Hilfreiches


Links2www


Newscenter


Community


Interna




Community  »  Perl: Allgemeines Forum zur Themenübersicht Themensuche Themenansicht in Thread-Modus


BeitragProblem Array
Seitenanfang
Ich habe ein 4 dimensionales Array , das ich gerne ausgeben würde ,

Das Problem ist, ich weiss nicht wie groß das Array ist und die Felder enthalten sowohl Buchstaben als auch Zahlen

ich habe es mir so überlegt das ich das so ausgebe

foreach my $ausgabe(@unttericht)
{

print "$ausgabe";
}

Aber als Augabe kommen dauern nur

ARRAY (0x8d3b32)
ARAAY (0xd...

ich will nicht die Adresse ausgeben sondern den Inhalt

Datum: 12.03.2008-11:18

Beitragre: Problem Array
Seitenanfang
Das scheint wohl eine beliebte Hausaufgabe zu sein...

http://www.perlunity.de/cgi-bin/forum/forum_thread.cgi?tid=20358&mid=41761&fid=8&pn=

Datum: 12.03.2008-12:30

Beitragre: Problem Array
Seitenanfang
Nein, keine Hausaufgabe

Wir kommen in unserem Projekt nicht weiter

und wissen nicht wie wir das Problem angehen sollen.

Datum: 02.04.2008-08:21

Beitragre: Problem Array
Seitenanfang
Bitte mal lesen: http://wiki.perl-community.de/bin/view/Wissensbasis/AllgemeinesWieFrageIchbeiPerlCommunity

Datum: 02.04.2008-09:24

Beitragre: Problem Array
Seitenanfang
Habs mir durchgelsen....

Ich würde mich aber um eine kleine Hilfe sehr freuen...

Datum: 02.04.2008-11:05

Beitragre: Problem Array
Seitenanfang
Wie sieht Dein Code aus? Was ist das Problem?

Ich habe unter http://www.perlunity.de/cgi-bin/forum/forum_thread.cgi?tid=20358&mid=41762&fid=8&pn= gepostet wie man Arrays ausgeben kann, bei denen man die Anzahl der Elemente nicht kennt:

my @array = ([1,2],[3,4,5],[6,7]);
for my $row ( @array ){
for my $number ( @{ $row } ){
print $number,"\n";
}
print "\n";
}

Datum: 02.04.2008-19:39

Beitragre: Problem Array
Seitenanfang

my $x;

for my $row ( @unttericht ){
for my $number ( @{ $row } ){
$x=$x+20;
$page->stringc($f1,12,400-$x,568-$x,"$number");
#(Schriftart($f1),Schriftgröße,X-Koordinate,Y-Koordinate,"Ausgabe")
#Da ich einen Modul(PDF::Create) verwende muss #ich das so machen
#(http://search.cpan.org/~ftassin/PDF-Create-0.01/lib/PDF/Create.pm)
}

}

Die die Ausgabe dauerte 4 min lang (weil @unterricht 4 Dimensional ist ?)
und so so aus:

ARRAY(0x82e43b0)
ARRAY(0x82e6218)
ARRAY(0x82e0dc1)
ARRAY(0x82e4428)
ARRAY(0x82e54c3)
....

Datum: 09.04.2008-09:08

Beitragre: Problem Array
Seitenanfang
Du musst noch zwei Ebenen tiefer...

my $x = 10;
for my $row ( @unttericht ){
for my $number ( @{ $row } ){
for my $elem ( @$number ){
my $string = join " : ", @$elem;
$x=$x+20;
$page->stringc($f1,12,400-$x,568-$x,$string);
}
}
}

(ungetestet)

Datum: 09.04.2008-09:14

Beitragre: Problem Array
Seitenanfang
Danke für ihre lösung doch
leider ging es nicht, es hat zwar compiliert aber hat keine Ausgabe gemacht.

Leider musste ich wieder ca. 4 min warten bis es soweit war.
Auch wenn das geklappt hätte is 4 min zu lange

Gibt es keine effiezientere Lösung ??

Kann man das nicht mit einem foreach realisieren ?

oder

for my $ref1(0..scalar(@unttericht)-1){

for my $ref2(0..scalar(@{$unttericht[$ref1]})-1){

$page->stringc($f1,12,400-$x,568-($ref1*20),"@{$unttericht[$ref1][$ref2]}";
}
}

Datum: 09.04.2008-10:02

Beitragre: Problem Array
Seitenanfang
Warum da was nicht funktioniert hat, kann ich mit dem wenigen Code nicht sagen. Genauso sieht es mit der Performance aus.

Am besten wäre es, mal ein (fast) komplettes Programm mit Beispieldaten zu posten.

Datum: 10.04.2008-11:13

-






-
-