Matrizen

Status
Nicht offen für weitere Antworten.

java-anfaenger

Aktives Mitglied
ich möchte Matrizen multiplizieren, dazu folgender Code:

Java:
public class Mulitplizieren2Matrizen
{
   int [][] a = {{2,3,5},{3,4,6}};
   int [][] b = {{6,4},{5,8},{8,9}};
   double[][] result= new double[1][1];
   
   public void berechnen(){
   for (int i = 0; i <=2 ; i++) {
                  for (int j = 0; j <=1; j++) {
                     double c = 0;
                     for (int k = 0; k <= 2; k++) {
                        c += a[i][k] * b[k][j] ;
                     }
                     result[i][j] = c;
                 }
 
                }
                System.out.println(result[0][0] + result[0][1]);
                System.out.println(result[1][0] + result[1][1]);
              
}
}


wo liegen die Fehler?
 
S

SlaterB

Gast
nirgendwo, alles ist korrekt

(wenn du jetzt 'aber ich erhalte folgende Exception' oder 'aber ich erwarte doch .. und stattdessen kommt .. '
sagen willst: warum nicht gleich im ersten Post diese Infos verraten?)
 

Ebenius

Top Contributor
[java=8]for (int i = 0; i <=2 ; i++) {[/code]
... bedeutet, i ist der Reihe nach 0, 1 und 2. Wie soll das in result reinpassen?
[java=5]double[][] result= new double[1][1][/code]
Das nächste mal die Fehlerbeschreibung gleich dazu!

Ebenius
 
S

SlaterB

Gast
result hat Länge und Breite 1, also ist nur Index [0][0] verfügbar,
deine Schleifen für i und j machen aber mehr
 
S

SlaterB

Gast
Tipp: jeden Arrayzugriff array[x][y] wandelst du um in get(array,x,y)

mit einer Methode
Java:
public static int get(arr, i, j) {
  System.out.println(jetzt Array-Zugriff, arr hat Länge + Breite .. + ..);
  System.out.println(i + j sind  .. + ..);
  if (i < 0 || i >= arr.lengh ) {
    System.out.println(erster Index böse, gleich gibts ne Exception..);
  }
  if ( j mit Grenze vergleichen..) {
    System.out.println(zweiter Index böse, gleich gibts ne Exception..);
  }
  return arr [i][j]
}
 

Michael...

Top Contributor
hab ich schon auf 2 umgeändert, schreit aber wieder bei c += a[k] * b[k][j] ;


Ein Array mit der Grösse 2 zu initialisieren bedeutet in Java, dass der maximale Index 1 ist, da ein Array bei 0 anfängt zu zählen:
Code:
int[] a = new int[2];
int[0] = 1;
int[1] = 1;
int[2] = 1; --> ArrayOutOfBoundsException
 

java-anfaenger

Aktives Mitglied
Java:
public class Mulitplizieren2Matrizen
{
   int [][] a = {{2,3,5},{3,4,6}};
   int [][] b = {{6,4},{5,8},{8,9}};
   double[][] result= new double[3][3];
   
   public void berechnen(){
   for (int i = 0; i <=2 ; i++) {
                  for (int j = 0; j <=1; j++) {
                     double c = 0;
                     for (int k = 0; k <= 2; k++) {
                        c += a[i][k] * b[k][j] ;
                     }
                     result[i][j] = c;
                 }
 
                }
                System.out.println(result[0][0] + result[0][1]);
                System.out.println(result[1][0] + result[1][1]);
              
}
}

Was jetzt-wo muss ich was eintragen?
 

Ebenius

Top Contributor
Was möchtest Du denn wissen? Ein bisschen Eigenleistung beim Verstehen des Problems wäre schon schön. Wenn nicht, dann beschreib doch Deine jetzige Frage genauer!

Ebenius
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S 2D Array Matrizen Java Basics - Anfänger-Themen 7
O Erstes Programm: Matrizen Multiplikation Java Basics - Anfänger-Themen 10
K Datentypen Einträge zweier Matrizen vergleichen Java Basics - Anfänger-Themen 4
E 2 Matrizen multiplizieren - Output fehlt... Java Basics - Anfänger-Themen 5
H Erste Schritte Determinantenberechnung von Matrizen Java Basics - Anfänger-Themen 1
U Erste Schritte Aufbau eines kleinen Matrizen-Programms(MVC; OOP) Java Basics - Anfänger-Themen 20
B summe von 2 Matrizen Java Basics - Anfänger-Themen 20
K Multiplikation zweier Matrizen Java Basics - Anfänger-Themen 23
R Matrizen nebeneinander ausgeben. Java Basics - Anfänger-Themen 1
B Matrizen Operationen Java Basics - Anfänger-Themen 7
S Bearbeitung von Matrizen Java Basics - Anfänger-Themen 14
A Matrizen aufgabe Java Basics - Anfänger-Themen 46
U Größenvergleich / Dimensionsvergleich zweier Matrizen Java Basics - Anfänger-Themen 2
N NullPointerException beim Addieren von Matrizen Java Basics - Anfänger-Themen 3
L Matrizen aufteilen Java Basics - Anfänger-Themen 3
P Matrizen zusammenfügen Java Basics - Anfänger-Themen 8
M Array Matrizen, int[][] Java Basics - Anfänger-Themen 5
K Matrizen Multiplikation Java Basics - Anfänger-Themen 3
L Mit matrizen rechnen Java Basics - Anfänger-Themen 19
C Dynamische Matrizen Java Basics - Anfänger-Themen 4
C Verwendung von Matrizen in einer Schleife Java Basics - Anfänger-Themen 5
C große Matrizen, Performance, (Pointer?) Java Basics - Anfänger-Themen 6
M Speichern von Matrizen in Maps günstiger als in Arrays? Java Basics - Anfänger-Themen 22
J Einlesen von Werten in zwei Matrizen Java Basics - Anfänger-Themen 4
G Addition von 2 Matrizen Java Basics - Anfänger-Themen 31
M Matrizen zeilenweise einlesen (Größe unbekannt) Java Basics - Anfänger-Themen 4
S ? Matrix / Matrizen ? Java Basics - Anfänger-Themen 32

Ähnliche Java Themen

Neue Themen


Oben