Gaussalgorithmus Pivotsuche

Status
Nicht offen für weitere Antworten.

janina

Neues Mitglied
Hallo,
ich arbeite gerade an meiner Facharbeit über den Gaußalgorithmus!
Es ist das erste mal, dass ich etwas programmiere, ich denke, dass sieht man meinem Programmierstil auch an!
Mein Proramm ist fast fertig.
Leider hab ich noch ein Problem, um Zeilen vertauschen zu können muss ich eine Variable e definieren, was ich wie folgt getan habe:
Code:
int z;
   for (z = 1; z < n ; z++)
   {
	   									
	int e;	
	int c = z;
	double d[] = new double [n-1];
	d[c] = Math.max(Math.abs(matrix[z-1][z-1]),Math.abs(matrix[z][z-1]));
	if (Math.abs(matrix[z-1][z-1]) > Math.abs(matrix[z][z-1]))
	{
		e = z-1;
	}
	else
	{
		e = z;
	}
	
	for (c = (z+1); c < n ; c++)
	{
	d[c] = Math.max(d[c],Math.abs(matrix[c][z-1])); // hier muss der Fehler sein!
	if (Math.abs(d[c-1]) < Math.abs(matrix[c][z-1]))
	{
		e = c;
	}
	}
	System.out.println(e);

Leider finde ich den Fehler nicht!
Vielleicht könnte mir jemand helfen, wäre sehr dankbar!
Janina
 

0x7F800000

Top Contributor
janina hat gesagt.:
Hallo,
ich arbeite gerade an meiner Facharbeit über den Gaußalgorithmus!
Das ist eine tolle sache... :toll:
Es ist das erste mal, dass ich etwas programmiere, ich denke, dass sieht man meinem Programmierstil auch an!
Ja, in der Tat.

Ich würde dir zunächst mal dringend empfehlen, aussagekräftigere Variablennamen zu verwenden (wie etwa "row" und "column" und "pivot" und so weiter).

Laufvariablen solltest du dort deklarieren, wo sie benötigt werden, nämlich in den Köpfen der for-schleifen. Wenn du die einfach so in den Raum streust, trägt das nicht zur Übersicht bei.

Und natürlich nicht vergessen: einrücken! besonders bei solchen verschachtelten Algorithmen die über irgendwelche Matrizen in mehrere Richtungen hin- und heriterieren.

Ferner rate ich davon ab, irgendsowas wie "n" bei Iteration über irgendwelche Arrays zu verwenden. Sowas wie "myArray.length" tut es doch auch, die 11 Buchstaben mehr haben noch keinem geschadet, aber Tonnen von bugs vorgebeugt.

=> geh den Code in Ruhe nochmal durch, wenn man den Code einfach ein bisschen sauberer gestaltet, dann verschwinden einige bugs von selbst:

.oO0Oö ---> !bang!

:)
Leider finde ich den Fehler nicht!
Was ist der fehler? Du sagst nichts dazu, und ausprobieren können wir's auch nicht, weil der Ausschnitt unvollständig und daher nicht kompilierbar ist.
 

janina

Neues Mitglied
Hallo,
vielen Dank für deine Tipps! Mein Programmierstil ist so unübersichtlich, weil ich mir das alles sebst angeeignet hab und eigentlich halt überhaupt keine Ahnung habe! Ich habe inzwischen den ganzen Absatz rausgeschmissen, und mein Problem auf anderem Weg gelöst. Funktioniert jetzt auch! Überhaupt bin ich trotz unkonventionellem (ich weiß, das ist sehr verschönernd ausgedrückt) Programmierstil voll stolz auf mein Programm! Es führt jetzt nämlichden Gaußalgorithmus von vorne bis hinten durch!
Danke nochmal, Janina
 

0x7F800000

Top Contributor
janina hat gesagt.:
ich arbeite gerade an meiner Facharbeit über den Gaußalgorithmus!
Es ist das erste mal, dass ich etwas programmiere
Mit 0 Programmierkenntnissen in 3 Tagen Gauß-Algo zu implementieren, das in der Oberstufe... ???:L Das ist eigentlich nicht übel, stil hin oder her :toll:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Gaussalgorithmus in Java umsetzen Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Neue Themen


Oben