Macierz, dodawanie, pomoc

0

Zbudowałem klasę macierz, oraz metodę dodawania. Nie wiem jednak co wpisać w pola:

double[][] macierzDoDodania = .... ;
double[][] macierzDodana = ....;

w te wykropkowane miejsca. Oraz czy to całe jest dobre. CZy nie pomyliłem nazw zmiennych i wszystko jest okej ?

class Macierz{

	private int[][] macierz;
	private int lwierszy;
	private int lkolumn;
	int wartosc;

Macierz (int [][] a){
	lwierszy=a.length;
	lkolumn=a[0].length;
	macierz=new int [lwierszy][lkolumn];

for (i=0; i<lwierszy; i++){
for (j=0; j<lkolumn; j++){
	macierz[i][j]=a[i][j];
	a[i][j]=wartosc;
} }}

// Metoda dodawania:

public void dodaj(Macierz macierz){
	double[][] macierzDoDodania = .... ;
	double[][] macierzDodana = ....;

if (this.a.length == macierzDoDodania.length && this.a[0].length == macierzDoDodania[0].length){	
	macierz Dodana = new double[this.a.length][this.a[0].length];

for (i=0; i<this.lwierszy; i++){
for (j=0; j<this.lkolumn; j++){	
	macierzDodana[i][j]=(this.tablica[i][j]+macierzDoDodania[i][j]);
} } } else {

throw new RuntimeException("nie moge dodać"); }
this.macierz=macierzDodana;
}
0
class Matrix {

    int[][] mx1;
    int[][] mx2;
    int[][] equals;

    public Matrix(int[][] a, int[][] b) {
        this.mx1 = a;
        this.mx2 = b;
    }

    int[][] amountOf2Matrix() {

        if (mx1.length != mx2.length || mx1[0].length != mx2[0].length) {
            throw new ArrayIndexOutOfBoundsException("Nierówne macierze");
        } else {
            equals = new int[mx1.length][mx1[0].length];
            for (int i = 0; i < mx1.length; i++) {
                for (int j = 0; j < mx1[0].length; j++) {
                    equals[i][j] = mx1[i][j] + mx2[i][j];
                }
            }
        }
        return equals;
    }
}

public class Main {

    public static void main(String[] args) {
        int[][] u = new int[1][2];
        int[][] w = new int[2][2];
        int[][] eq = new int[u.length][u[0].length];
        Random rn = new Random();
        for (int i = 0; i < u.length; i++) {
            for (int j = 0; j < u[0].length; j++) {
                w[i][j] = rn.nextInt(10);
                u[i][j] = rn.nextInt(10);
            }
        }
        System.out.println(Arrays.deepToString(w));
        System.out.println(Arrays.deepToString(u));

        Matrix mm = new Matrix(u, w);
        eq = mm.amountOf2Matrix();
        System.out.println(Arrays.deepToString(eq));

    }
} ///:~
 

Może coś ci się przyda z tego co napisałem :)

pozdr.

1 użytkowników online, w tym zalogowanych: 0, gości: 1