2 mehrdimensionale Matrix einlesen

D

Dendemeier

Gast
Hallo
Ich möchte in Eclipse programmieren, dass man mittels Bildschirmeingabe eine Matrix mit double Werten einlesen kann und das Programm dann die Norm dieser Matrix berechnet. Dabei soll der Benutzer zuerst die Anzahl Zeilen und Spalten der Matrix festlegen und danach die einzelnen Werte. Am Schluss soll die Norm am Bildschirm ausgegeben werden.

Mein Vorschlag: (Problem liegt beim Einlesen der Matrix. Was habe ich das falsch gemacht?)

Java:
import java.util.Scanner;

public class Norm {

	public static void main(String[] args) {
		// Euklidische Norm eines Vektors

		Scanner eingabe = new Scanner(System.in);

		int anz_zeilen, anz_spalten;
		
		System.out.println("Anzahl Zeilen: ");
		anz_zeilen = eingabe.nextInt();
		System.out.println("Anzahl Spalten: ");
		anz_spalten = eingabe.nextInt();
		
		
		
		double [] [] a = new double [anz_zeilen] [anz_spalten];
		int x, y;
		for(int i=0; i<anz_zeilen+1; i++) {
			for(int j=0; j<anz_spalten+1; j++){
			System.out.println("Geben Sie Eintrag "+i+" ein:");
			x = eingabe.nextInt();
			System.out.println("Geben Sie Eintrag "+j+" ein:");
			y = eingabe.nextInt();
			a[x][y] = eingabe.nextDouble();
			}
		}
		
		double sum_of_squares=0;
		for(int i=0; i<anz_zeilen; i++) {
			for(int j=0; j<anz_spalten; j++){
			sum_of_squares += a[i][j] * a[i][j];
			}
		}
		
		for(int i=0; i<anz_zeilen; i++){
		for(int j=0; j<anz_spalten; j++){
		double norm=Math.sqrt(sum_of_squares);
		System.out.println("Euklidsche Norm des Vektors ist "+ norm);
		}
		}
		
	}

}
 

Volvagia

Top Contributor
Hab nur ne kurzen Blick drauf geworfen, da ist mir das ins Aug gestochen: "i<anz_zeilen+1".
Sieht schwer nach ArrayIndexOutOfBounds aus.
 

pl4gu33

Top Contributor
erstmal die ArrayIndexOutOfBounds- Exception(im Bsp. unten schon gelöst) und kann es sein, dass du das vll. eher so gemeint hast?

Java:
   double [] [] a = new double [anz_zeilen] [anz_spalten];
      
        for(int i=0; i<anz_zeilen; i++) {
            for(int j=0; j<anz_spalten; j++){ 
            	System.out.println("Eingabe für Position "+i+ " " +j);
            	a[i][j] = eingabe.nextDouble();
            }
        }

so werden alle Position des Arrays nacheinander abgefragt, was dort stehen soll.

und das hier:
Java:
for(int i=0; i<anz_zeilen; i++){
        	for(int j=0; j<anz_spalten; j++){
        		double norm=Math.sqrt(sum_of_squares);
        		System.out.println("Euklidsche Norm des Vektors ist "+ norm);
        	}
        }

bewirkt auch nicht viel,... da steht dann immer das Gleiche drin kannst auch gleich nur:

Java:
double norm=Math.sqrt(sum_of_squares);
System.out.println("Euklidsche Norm des Vektors ist "+ norm);

machen
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
N mehrdimensionale arrays Java Basics - Anfänger-Themen 12
J Mehrdimensionale Arrays Java Basics - Anfänger-Themen 2
melaniemueller Lagerverwaltung erstellen - mehrdimensionale Arrays Java Basics - Anfänger-Themen 62
J Methoden Mehrdimensionale Arrays übereinander legen Java Basics - Anfänger-Themen 5
F Mehrdimensionale Arrays Java Basics - Anfänger-Themen 12
G Mehrdimensionale Arrays Java Basics - Anfänger-Themen 17
T Mehrdimensionale Arrays mit geschachtelter for-Schleife initialisieren Java Basics - Anfänger-Themen 14
T Mehrdimensionale Array Java Basics - Anfänger-Themen 2
L mehrdimensionale arrays ich verzweifle so langsam... Java Basics - Anfänger-Themen 9
putinator Mehrdimensionale Array addieren Java Basics - Anfänger-Themen 10
C Mehrdimensionale Arrays in Java langsam? Java Basics - Anfänger-Themen 8
D Mehrdimensionale Arrays Sortieren Java Basics - Anfänger-Themen 5
T Mehrdimensionale Arrays Java Basics - Anfänger-Themen 4
B mehrdimensionale arrays Java Basics - Anfänger-Themen 4
T .add(E) für mehrdimensionale Vectoren Java Basics - Anfänger-Themen 5
H mehrdimensionale Datenstruktur erfassen Java Basics - Anfänger-Themen 10
L Mehrdimensionale Array Java Basics - Anfänger-Themen 4
B mehrdimensionale Arrays Java Basics - Anfänger-Themen 5
A Mehrdimensionale Felder Java Basics - Anfänger-Themen 18
J eclipse, mehrdimensionale arrays, hilfsmethoden Java Basics - Anfänger-Themen 3
D Mehrdimensionale ArrayList - Zugriff über return Java Basics - Anfänger-Themen 2
B Mehrdimensionale Array Problem Java Basics - Anfänger-Themen 12
S arraycopy für mehrdimensionale Arrays? Java Basics - Anfänger-Themen 8
J Mehrdimensionale Liste erstellen ohne Array Java Basics - Anfänger-Themen 14
B Mehrdimensionale Arrays Java Basics - Anfänger-Themen 4
T mehrdimensionale arrays Java Basics - Anfänger-Themen 8
H Mehrdimensionale Arrays vergleichen Java Basics - Anfänger-Themen 6
V Mehrdimensionale Collection? Java Basics - Anfänger-Themen 4
G Zwei mehrdimensionale Arrays multiplizieren Java Basics - Anfänger-Themen 9
J Mehrdimensionale Array kopieren Java Basics - Anfänger-Themen 6
J Mehrdimensionale Arrays inhaltlich vergleichen. Java Basics - Anfänger-Themen 3
G Mehrdimensionale ArrayList erstellen Java Basics - Anfänger-Themen 7
D mehrdimensionale ArrayList ? Java Basics - Anfänger-Themen 14
D mehrdimensionale nicht-rechteckige Arrays Java Basics - Anfänger-Themen 2
I matrix aufgabe Java Basics - Anfänger-Themen 22
L Zweidimensionaler Array; n x m - Matrix überprüfuen Java Basics - Anfänger-Themen 35
C Matrix mit Array ausgeben Java Basics - Anfänger-Themen 6
idontknow707 Matrix nach z.B. Variable durchsuchen Java Basics - Anfänger-Themen 4
F Adjunkte Matrix erstellen Java Basics - Anfänger-Themen 3
M Matrix Java Basics - Anfänger-Themen 3
F Matrix Multiplikation Java Basics - Anfänger-Themen 3
B Dünn besetzte Matrix Java Basics - Anfänger-Themen 7
Al3xand3r01 Matrix, Nachbarelemente Java Basics - Anfänger-Themen 16
E Rückwärtsmultiplikation einer invertierten matrix Java Basics - Anfänger-Themen 2
U Dreiecks-Matrix mit Array Java Basics - Anfänger-Themen 3
Z Matrix Klasse mit Mehrdimensionalen Array (Addition, Multiplikation, to String) Java Basics - Anfänger-Themen 57
E 2D Array - char durch die Matrix "wandern" lassen Java Basics - Anfänger-Themen 7
M Matrix auf 4 Elemente untersuchen mit offenen Enden Java Basics - Anfänger-Themen 8
B Diskrete Faltung (Matrix) Randfälle Java Basics - Anfänger-Themen 8
M Matrix Elemente vergleichen Java Basics - Anfänger-Themen 11
N Quadratische Matrix inkl Summe Java Basics - Anfänger-Themen 8
J Methoden Moving a n integer matrix Java Basics - Anfänger-Themen 3
D Methoden Matrix Multiplikation Java Basics - Anfänger-Themen 27
O Matrix, Vektor Java Basics - Anfänger-Themen 9
H 2D Array, Symmetrische Matrix Java Basics - Anfänger-Themen 12
S Matrix spaltenweise befüllen Java Basics - Anfänger-Themen 1
T Zufällige Matrix in neue Matrix schreiben Java Basics - Anfänger-Themen 6
C Matrix-Werte werden nicht wie erwartet ausgegeben Java Basics - Anfänger-Themen 7
C Matrix erstellen Spaltensumme, Zeilensumme, Diagonale Java Basics - Anfänger-Themen 1
S Methoden Transponierte Matrix Java Basics - Anfänger-Themen 3
N Vererbung Submatrix mit Verweis auf Matrix erstellen Java Basics - Anfänger-Themen 9
J Matrix erstellen Java Java Basics - Anfänger-Themen 7
B Transponiertes Matrix Java Basics - Anfänger-Themen 12
J Überprüfen, ob eine 2D Matrix ein Baum ist Java Basics - Anfänger-Themen 5
C Matrix transponieren - Hilfe Java Basics - Anfänger-Themen 1
D Ausgabe einer Matrix mit System.out.println Java Basics - Anfänger-Themen 6
T Art 4 Felder Matrix Memory Java Basics - Anfänger-Themen 2
U Ist diese Methode zur Matrix Vektor Multiplikation korrekt ? Java Basics - Anfänger-Themen 5
L Matrix(Array) minimieren... Java Basics - Anfänger-Themen 9
E Matrix mit Vektor multiplizieren Java Basics - Anfänger-Themen 7
S eingegebene Matrix anzeigen Java Basics - Anfänger-Themen 4
J Matrix für Schachbrett Java Basics - Anfänger-Themen 6
G tga Datei lesen und in eine matrix umwandeln Java Basics - Anfänger-Themen 1
G Bilddaten in Matrix umwandeln Java Basics - Anfänger-Themen 1
T Eine String Matrix erstellen die eine boolean Funtion verwendet Java Basics - Anfänger-Themen 10
O Matrix Multiplizieren Java Basics - Anfänger-Themen 4
S LWJGL - Matrix vom Matrixstack laden Java Basics - Anfänger-Themen 3
T Matrix auf Symmetrie überprüfen Java Basics - Anfänger-Themen 6
V Matrix Transponieren Java Basics - Anfänger-Themen 3
V Methoden Matrix als 1D Array mit Werten füllen Java Basics - Anfänger-Themen 12
W Zweidimensionale Arrays als Matrix ausgeben Java Basics - Anfänger-Themen 8
R Matrix-Vektor-Multiplikation Java Basics - Anfänger-Themen 13
O Matrix ordnen Java Basics - Anfänger-Themen 4
M Symmetrische Matrix Java Basics - Anfänger-Themen 2
W Methoden Rang von einer Matrix mit Gauss Java Basics - Anfänger-Themen 0
U Matrix Subtrahieren Java Basics - Anfänger-Themen 12
E Input/Output convert string to two dimensional char and output = matrix Java Basics - Anfänger-Themen 2
A daten vom 1d array in 2d matrix speichern Java Basics - Anfänger-Themen 3
I Matrix überprüfen Java Basics - Anfänger-Themen 8
Z Matrix mit Vektor multiplizieren Java Basics - Anfänger-Themen 13
K Methoden Einlesen einer unbegrenzten Matrix über Konsole Java Basics - Anfänger-Themen 6
O Einlesen einer Matrix von der Console Java Basics - Anfänger-Themen 18
N Matrix/Vektoren Java Basics - Anfänger-Themen 3
N Matrix Java Basics - Anfänger-Themen 14
T Methode, die eine 2 dimensionale Matrix kopiert. Java Basics - Anfänger-Themen 16
J Matrix Java Java Basics - Anfänger-Themen 3
A N*N Matrix Determinante berechnen Java Basics - Anfänger-Themen 47
K Quadratische Matrix um 90° drehen Java Basics - Anfänger-Themen 5
C Programm zur Berechnung der Spur einer Matrix Java Basics - Anfänger-Themen 4
B Zeilenumbruch (zweidim. Matrix) Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben