Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.company;
- import java.util.Scanner;
- public class Main {
- public static void main(String[] args) {
- int N = enterValue("Enter value N");
- int M = enterValue("Enter value M");
- int[][] matrix = new int[N][M];
- int[] vector = new int[M];
- matrix = getMatrixFromConsole(N, M);
- vector = getVectorFromConcole(M);
- vector = multiMatrixAndVector(matrix, vector);
- for (int i: vector) {
- System.out.println(i);
- }
- }
- static Scanner sc = new Scanner(System.in);
- static int[] multiMatrixAndVector(int[][] matrix, int[] vector) {
- int[] resVector = new int[vector.length];
- for (int i = 0; i < matrix[1].length; i++) {
- for (int j = 0; j < matrix.length; j++) {
- resVector[i] += matrix[j][i] * vector[j];
- }
- }
- return resVector;
- }
- static int[] getVectorFromConcole(int M) {
- System.out.println("Enter your vector");
- boolean isNotCorrect = true;
- int[] vector = new int[M];
- String line;
- do {
- try {
- line = sc.nextLine();
- String[] arrFillings = line.split(" ");
- for (int i = 0; i < M; i++) {
- vector[i] = Integer.parseInt(arrFillings[i]);
- }
- isNotCorrect = false;
- } catch (Exception e) {
- System.out.println(e);
- }
- } while (isNotCorrect);
- return vector;
- }
- static int enterValue(String msg) {
- System.out.println(msg);
- try {
- return sc.nextInt();
- } catch (Exception e) {
- System.out.println("Invalid data, try again");
- sc.nextLine();
- return enterValue(msg);
- }
- }
- static int[][] getMatrixFromConsole(int N, int M) {
- System.out.println("Enter your matrix");
- int[][] matrix = new int[N][M];
- boolean isNotCorrect = true;
- do {
- try {
- for (int i = 0; i < N; i++) {
- String line = sc.nextLine();
- String[] arrFilings = line.split(" ");
- for (int j = 0; j < M; j++) {
- matrix[i][j] = Integer.parseInt(arrFilings[j]);
- }
- }
- isNotCorrect = false;
- } catch (Exception e) {
- System.out.println(e);
- }
- } while (isNotCorrect);
- return matrix;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement