Hallo zusammen, ich brauche eure Hilfe.
Ich habe Klasse Vektor und Klasse Matrix:
in der Klasse Matrix, Methode summeProZeile() liefert ein Vektor-Objekt mit den Summe pro Zeile und Methode maxProZeile() liefert ein Vektor-Objekt mit maximalen Werten. Also ich weiss nicht wie kann ich Vektor-Objekt zurückliefern?
Ich habe Klasse Vektor und Klasse Matrix:
Java:
public class Vektor {
private double[] vektor;
public Vektor() {
this.vektor = new double[0];
}
public Vektor(Vektor cop) {
vektor = cop.vektor;
}
public Vektor(double[] vek) {
int N = vek.length;
this.vektor = new double[N];
for (int i = 0; i < N; i++)
this.vektor[i] = vek[i];
}
public Vektor(int size) {
this.vektor = new double[size];
}
}
Java:
public class Matrix {
private double[][] matrix;
private int zeilen;
private int spalten;
public Matrix() {
this.matrix = new double[0][0];
}
public Matrix(Matrix mat) {
zeilen = mat.getZeile();
spalten = mat.getSpalten();
matrix = new double[zeilen][spalten];
for (int i = 0; i < zeilen; i++) {
for (int j = 0; j < spalten; j++) {
matrix[i][j] = mat.matrix[i][j];
}
}
}
public int getSpalten() {
// Spaltenlänge
return matrix.length;
}
public int getZeile() {
// Zeilenlänge
return matrix[0].length;
}
public Matrix(double[][] zweid) {
matrix = zweid;
spalten = getSpalten();
zeilen = getZeile();
}
public Matrix(int anzahlZeile, int anzahlSpalte) {
this.matrix = new double[anzahlZeile][anzahlSpalte];
}
public Matrix(int zahl) {
this.matrix = new double[zahl][zahl];
}
public int[] getLength() {
int[] laenge = new int[matrix.length];
System.out.println("Die länge von Array: " + laenge.length);
return laenge;
}
public Vektor summeProZeile() {
double sum = 0;
for (int row = 0; row < matrix.length; row++) {
for (int col = 0; col < matrix[row].length; col++) {
sum = sum + matrix[row][col];
}
System.out.println(sum);
}
return null;
}
public Vektor maxProZeile() {
for (int row = 0; row < matrix.length; row++) {
double max = matrix[row][0];
for (int col = 1; col < matrix[row].length; col++) {
if (matrix[row][col] > max)
max = matrix[row][col];
}
System.out.println("Maximum in zeile[" + row + "]: " + max);
}
return null;
}
}