grOOvekill@
LegendVienna Badass
|
Grüß Euch!
Folgender Funktionsaufruf und dazugehörige Funktion verursacht unten angeführte Fehlermeldung:
Aufruf: wegmatrix = wegmatrix($knotenanzahl,$graph,einheits_matrix($knotenanzahl,$graph),&$dm);
Funktion:
function wegmatrix($knoten,$a_graph,$einheitsmatrix, &$x){ $potenz[0]=$a_graph; for($x=0;$x<$knoten-1;$x++){ if($x==0){ $einheits[$x] = a_und_e_matrix($knoten,$potenz[$x],$einheitsmatrix); } else{ $potenz[$x] = multipl_matrix($knoten,$potenz[$x-1],$a_graph); $einheits[$x] = a_und_e_matrix($knoten,$potenz[$x],$einheits[$x-1]); } if(!nuller_vorhanden($knoten,$einheits[$x])==1){ return $einheits[$x]; break; } } return $einheits[$x-1]; }
Fehlermeldung: Warning: Call-time pass-by-reference has been deprecated - argument passed by value; If you would like to pass it by reference, modify the declaration of wegmatrix(). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file. However, future versions may not support this any longer.
Dummerweise habe ich keinen Zugang zum ini-File, da ich das Skript auf einem externen Webserver laufen habe. Wenn ich das da oben richtig verstehe, wird auf diese Art und Weise nicht mehr referenziert. Dummerweise brauche ich ein Array aus dieser Funktion, aber auch eine Variable (Counter) und habe keine Ahnung, wie ich das sonst lösen könnte.
Irgendwer 'ne Alternative?
|
flaimo
ILFTKYS
|
|
atrox
in fairy dust... I trust!
|
wie wäre es mit $wegmatrix = wegmatrix(...)
ausserdem erscheint mir beim letzten parameter verdächtig, dass du eine referenz übergibst, obwohl im funktionskopf auch eine call-by-reference definiert wird. ist das absicht ? entferne doch mal das & beim letzten parameter beim funktionsaufruf .
Bearbeitet von atrox am 09.02.2003, 15:37
|
watchout
Legendundead
|
bin jetz nicht die liste durchgegangen, aber vieleicht kannst du da deinen ini wert ändern... http://www.php.net/manual/en/function.ini-set.php man kann, aber das script müsste im system oder ini path liegen so wie ich das verstanden hab... edit: @groovekill: warum machst du nicht ein zusätzliches element im array - da kommt der wert von $x rein, basst.... edit2: zb so: list($wegmatrix, $dm) = wegmatrix (bla); und in der function steht dann bei den returns: return array ($einheits[$x] , $x ); hth
Bearbeitet von watchout am 09.02.2003, 16:56
|
grOOvekill@
LegendVienna Badass
|
wie wäre es mit $wegmatrix = wegmatrix(...)
ausserdem erscheint mir beim letzten parameter verdächtig, dass du eine referenz übergibst, obwohl im funktionskopf auch eine call-by-reference definiert wird. ist das absicht ? entferne doch mal das & beim letzten parameter beim funktionsaufruf . Ich liebe dich!!! Das war die Lösung! Nein, war natürlich nicht beabsichtigt! Vielen Dank für Eure Hilfe!
|
atrox
in fairy dust... I trust!
|
mit der liebe komme ich ein anders mal auf dich zurück
|
grOOvekill@
LegendVienna Badass
|
Jesses! Das riecht verdammt nach prOn! Aber mach dir keine falschen Hoffnungen, deine programmiertechnischen Hinweise reichen vollkommen aus. Aber vielleicht kannst du dir hier Erleichterung verschaffen!
|
atrox
in fairy dust... I trust!
|
argl sowas war auch nicht gemeint...
Bearbeitet von atrox am 10.02.2003, 20:26
|
atrox
in fairy dust... I trust!
|
ich meinte eher sowas: ... nachdem es schon unzählige threads zu deinem matrix/graphen-schulprojekt gibt, könntest auch mal was herzeigen. *neugierig sei*
du werkst noch immer an dem programm, obwohl heute für dich ein neues semester angefangen hat ?
|
grOOvekill@
LegendVienna Badass
|
Oh! Verstehe. Sorry, falsch verstanden! Naja, das Programm ist eigentlich fertig und funzt soweit auch ganz gut. Ich habe eher noch Oberflächenkosmetik betrieben. Für jeden, den es interessiert: Es ist möglich, eine Knotenanzahl eines Graphen einzugeben. Anschließend hat man die Möglichkeit, die Kanten in dessen Matrix anzugeben. Berechnet wird der Knotengrad, die Wegmatrix, die isolierten Knoten, die Anzahl der Komponenten, der Durchmesser, die Artikulationen und die Brücken des Graphen. Ich gehe mal davon aus, daß mehrere Besucher von oc.at eine HTL besuchen und möglicherweise ein Programm ähnlicher Bauart abgeben müssen. Momentan ist das Ding nicht online, da ich alles offline ausprobiert habe. Sollte jemand Interesse haben, stelle ich das Ding mal auf einen Webserver zur Ansicht. Wer will, kann dann auch gerne mal einen Blick auf den Source-Code werfen.
|
atrox
in fairy dust... I trust!
|
ich wär vorallem gespannt, wie dir die grafische ausgabe gelungen ist, die du machen wolltest.
|
grOOvekill@
LegendVienna Badass
|
Nein, die hab ich dann doch nicht eingebaut, weil bei meinem Webserver irgendwelche GDi Bibliotheken oder weiß der Teufel wie die heißen, nicht installiert sind. Außerdem erfüllt mein Programm ja schon alle Erfordernisse, ich hab also keinen Grund gesehen, mir noch mehr Streß zu machen als notwendig. Nachdem ich nun die nächsten zwei Semester Flash Actionscript genissen darf, werde ich mich möglicherweise mit dem Wissen wieder auf eine alternative Lösung stürzen, sofern dies mit Actionscript möglich ist, ich denke aber schon. Sobald ich was weiß, poste ich es hier natürlich.
|