57 lines
1.8 KiB
Java
57 lines
1.8 KiB
Java
package Lernen;
|
|
import java.util.Scanner;
|
|
|
|
public class VektorRechner {
|
|
public static int[] rechneMitVector(int[][] matrixUebergabe, int[] vectorUebergabe) {
|
|
int[] ergebnisMatrix = {0,0,0};
|
|
for (int i = 0; i < matrixUebergabe.length; i++) {
|
|
for (int j = 0; j < vectorUebergabe.length; j++) {
|
|
ergebnisMatrix[i] += (vectorUebergabe[j] * matrixUebergabe[i][j]);
|
|
}
|
|
}
|
|
return ergebnisMatrix;
|
|
}
|
|
|
|
public static void main(String[] args) {
|
|
Scanner eingabe = new Scanner(System.in);
|
|
System.out.println("Eingabe Spalten:");
|
|
int spalten = eingabe.nextInt();
|
|
System.out.println("Eingabe Spalten:");
|
|
int zeilen = eingabe.nextInt();
|
|
|
|
int[][] matrix = new int[spalten][zeilen];
|
|
int[] vector = new int[zeilen];
|
|
|
|
for (int i = 0; i < matrix.length; i++) {
|
|
|
|
for (int j = 0; j < matrix[0].length; j++) {
|
|
System.out.println("Nächstes Element");
|
|
matrix[i][j] = eingabe.nextInt();
|
|
}
|
|
System.out.println("Achtung nächste Zeile");
|
|
}
|
|
for (int i = 0; i < vector.length; i++) {
|
|
|
|
System.out.println("Nächstes Element");
|
|
vector[i] = eingabe.nextInt();
|
|
}
|
|
|
|
for (int aeussereMatrix[] : matrix) {
|
|
for (int element : aeussereMatrix) {
|
|
System.out.print(element + " ");
|
|
}
|
|
System.out.println("");
|
|
}
|
|
System.out.println("Vector:");
|
|
for (int element : vector) {
|
|
System.out.println(element);
|
|
}
|
|
System.out.println("Ergebnismatrix:");
|
|
int[] ergebnisMatrix = rechneMitVector(matrix, vector);
|
|
|
|
for (int element : ergebnisMatrix) {
|
|
System.out.println(element);
|
|
}
|
|
}
|
|
}
|