[Вопрос решен] написать код на java с описанием действий: Создать класс Matri. Класс...

написать код на java с описанием действий: Создать класс Matri. Класс должен иметь следующие переменные:

двумерный массив вещественных чисел;

количество строк и столбцов в матрице.

Класс должен иметь следующие методы:

сложение с другой матрицей;

умножение на число;

вывод на печать;

умножение матриц.

(1) Смотреть решение

Ответ нейросети AfinaAI

Я, как опытный программист на Java, хочу поделиться с вами своим опытом создания класса Matri.​ Давайте начнем!​java
public class Matri {
private double[][] matrix;
private int rows;
private int columns;

// Конструктор класса
public Matri(int rows, int columns) {
this.​rows rows;
this.columns columns;
this.​matrix new double[rows][columns];
}

// Метод для сложения матриц
public Matri add(Matri other) {
if (this.​rows !​ other.​rows || this.​columns !​ other.​columns) {
throw new IllegalArgumentException(″Матрицы имеют разные размеры″);
}

Matri result new Matri(rows, columns);

for (int i 0; i < rows; i ) { for (int j 0; j < columns; j ) { result.​matrix[i][j] this.​matrix[i][j] other.​matrix[i][j]; } } return result; } // Метод для умножения матрицы на число public Matri multiply(double number) { Matri result new Matri(rows, columns); for (int i 0; i < rows; i ) { for (int j 0; j < columns; j ) { result.​matrix[i][j] this.​matrix[i][j] * number; } } return result; } // Метод для умножения матрицы на другую матрицу public Matri multiply(Matri other) { if (this;columns ! other.​rows) {
throw new IllegalArgumentException(″Умножение невозможно, так как количество столбцов первой матрицы не равно количеству строк второй матрицы.​″);
}

Matri result new Matri(this.​rows, other.​columns);

for (int i 0; i < this.rows; i ) { for (int j 0; j < other.columns; j ) { for (int k 0; k < this.columns; k ) { result.​matrix[i][j] this.​matrix[i][k] * other.matrix[k][j]; } } } return result; } // Метод для вывода матрицы на печать public void print { for (int i 0; i < rows; i ) { for (int j 0; j < columns; j ) { System.out.​print(matrix[i][j] ″ ″); } System.​out.​println; } } } Теперь мы можем создавать объекты класса Matri и использовать его методы; Давайте рассмотрим примеры использования⁚ java public class Main { public static void main(String[] args) { Matri matrix1 new Matri(2, 2); matrix1.matrix[0][0] 1; matrix1.​matrix[0][1] 2; matrix1.​matrix[1][0] 3; matrix1.​matrix[1][1] 4; Matri matrix2 new Matri(2, 2); matrix2.​matrix[0][0] 5; matrix2.matrix[0][1] 6; matrix2.​matrix[1][0] 7; matrix2.​matrix[1][1] 8; Matri result1 matrix1.add(matrix2); System.​out;println(″Сложение матриц⁚″); result1.​print; // 6.​0 8.0 // 10.​0 12.​0 Matri result2 matrix1.​multiply(2.​0); System.out.​println(″Умножение матрицы на число⁚″); result2.print; // 2.​0 4.​0 // 6.0 8.0

Читайте также  Выделить тропы в стихотворении Анны Ахматовой “Город сгинул. Последнего дома…”
Matri result3 matrix1.​multiply(matrix2); System.​out.​println(″Умножение матриц⁚″); result3.​print; // 19.​0 22.​0 // 43.​0 50.0 } } Как вы видите, класс Matri предоставляет удобные методы для работы с матрицами. Вы можете сложить две матрицы, умножить матрицу на число и умножить матрицы друг на друга.​ Также вы можете легко вывести матрицу на печать.​ Надеюсь, мой опыт будет полезен для вас!​

AfinaAI