Я, как опытный программист на 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 предоставляет удобные методы для работы с матрицами. Вы можете сложить две матрицы, умножить матрицу на число и умножить матрицы друг на друга. Также вы можете легко вывести матрицу на печать. Надеюсь, мой опыт будет полезен для вас!