| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- /**
- * @author (Jakob Kienegger)
- * @version (29.04.19)
- */
- public class Gauss
- {
- private int zeilenZahl;
- private int spaltenZahl;
- private double multi;
- private double zahl;
- public Element[][] matrix;
-
-
- /**
- * Constructor for objects of class Gauss
- */
- public Gauss(int zeilenZahl, int spaltenZahl)
- {
- this.zeilenZahl = zeilenZahl;
- this.spaltenZahl = spaltenZahl;
- }
- public void zeileMulti(int zeile)
- {
- for(int i=0; i<spaltenZahl; i++)
- {
- matrix[zeile][i].multiZahl(this.multi);
- }
- }
-
- public void zeilenAddition(int zeileStatic, int zeileChange)
- {
- for(int i=0; i<spaltenZahl; i++)
- {
- this.zahl = matrix[zeileChange][i].gibZahl() - matrix[zeileStatic][i].gibZahl();
- matrix[zeileChange][i].changeZahl(this.zahl);
- }
- }
-
- public void gaussAlgorithmus(int zeilenZahl, int spaltenZahl)
- {
- for(int i=0; i<zeilenZahl; i++)
- {
- this.multi = 1/(matrix[i][i].gibZahl());
- for(int k=0; k<zeilenZahl; k++)
- {
- zeileMulti(k);
- }
-
- for(int j=0; j<i | j>i; j++)
- {
- zeilenAddition(i, j);
- }
-
- }
- }
-
- }
|