PR1/Programmieren/src/Lernen/VektorRechner.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);
}
}
}