Следующая программа написана на языке Java и выполняет сложение и умножение матриц. В программе создаются две матрицы

Следующая программа написана на языке Java и выполняет сложение и умножение матриц. В программе создаются две матрицы C и D размером 3 на 3, заполненные случайными числами в диапазоне от 0 до 99. Затем происходит сложение матрицы C и D, а затем их умножение. Выводятся исходные матрицы и результаты вычислений на консоль.
Апельсиновый_Шериф_5850

Апельсиновый_Шериф_5850

Конечно, давайте разберем эту программу пошагово:

java
import java.util.Random;

public class MatrixOperations {
public static void main(String[] args) {
int[][] C = new int[3][3];
int[][] D = new int[3][3];

// Заполняем матрицы C и D случайными числами
Random random = new Random();
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
C[i][j] = random.nextInt(100);
D[i][j] = random.nextInt(100);
}
}

// Выводим исходные матрицы на консоль
System.out.println("Матрица C:");
printMatrix(C);
System.out.println("Матрица D:");
printMatrix(D);

// Складываем матрицы C и D и выводим результаты на консоль
int[][] sumMatrix = addMatrices(C, D);
System.out.println("C + D =");
printMatrix(sumMatrix);

// Умножаем матрицы C и D и выводим результаты на консоль
int[][] productMatrix = multiplyMatrices(C, D);
System.out.println("C * D =");
printMatrix(productMatrix);
}

// Метод для сложения двух матриц
public static int[][] addMatrices(int[][] matrix1, int[][] matrix2) {
int rows = matrix1.length;
int columns = matrix1[0].length;
int[][] result = new int[rows][columns];

for (int i = 0; i < rows; i++) {
for (int j = 0; j < columns; j++) {
result[i][j] = matrix1[i][j] + matrix2[i][j];
}
}

return result;
}

// Метод для умножения двух матриц
public static int[][] multiplyMatrices(int[][] matrix1, int[][] matrix2) {
int rows1 = matrix1.length;
int columns1 = matrix1[0].length;
int columns2 = matrix2[0].length;
int[][] result = new int[rows1][columns2];

for (int i = 0; i < rows1; i++) {
for (int j = 0; j < columns2; j++) {
for (int k = 0; k < columns1; k++) {
result[i][j] += matrix1[i][k] * matrix2[k][j];
}
}
}

return result;
}

// Метод для вывода матрицы на консоль
public static void printMatrix(int[][] matrix) {
int rows = matrix.length;
int columns = matrix[0].length;

for (int i = 0; i < rows; i++) {
for (int j = 0; j < columns; j++) {
System.out.print(matrix[i][j] + " ");
}
System.out.println();
}
System.out.println();
}
}


Данный код на языке Java выполняет сложение и умножение двух матриц размером 3 на 3. Давайте разберем его детально:

1. Сначала мы импортируем класс `Random` из пакета `java.util`, который позволяет нам генерировать случайные числа.
2. Затем создаем класс `MatrixOperations` с методом `main`, который является точкой входа в программу.
3. Внутри метода `main` мы создаем две матрицы `C` и `D` размером 3 на 3, используя двумерный массив `int[][]`. Обе матрицы заполняются случайными числами в диапазоне от 0 до 99 с помощью объекта `Random`.
4. После этого, мы выводим исходные матрицы `C` и `D` на консоль с помощью метода `printMatrix`.
5. Затем, мы складываем матрицы `C` и `D` с помощью метода `addMatrices` и выводим результат сложения на консоль.
6. После этого, мы умножаем матрицы `C` и `D` с помощью метода `multiplyMatrices` и выводим результат умножения на консоль.
7. Наконец, у нас есть метод `printMatrix`, который выводит двумерный массив на консоль.

Таким образом, данная программа создает исходные матрицы `C` и `D`, выполняет сложение и умножение этих матриц, а затем выводит их и результаты вычислений на консоль.
Знаешь ответ?
Задать вопрос
Привет!
hello