У вас есть матрицы C и D размером 3 на 3, заполненные случайными числами от 0 до 99. Сначала выполните операцию

  • 59
У вас есть матрицы C и D размером 3 на 3, заполненные случайными числами от 0 до 99. Сначала выполните операцию сложения матриц, а затем операцию умножения матриц друг на друга. Выведите исходные матрицы и результаты вычислений на консоль. Возможно, вы используете язык программирования Java.
Pechenka
29
Конечно, я могу выполнить данное задание. Для начала, давайте создадим две матрицы C и D размером 3 на 3 и заполним их случайными числами от 0 до 99.

java
import java.util.Random;

public class MatrixOperations {
public static void main(String[] args) {
int[][] matrixC = generateMatrix();
int[][] matrixD = generateMatrix();

System.out.println("Матрица C:");
printMatrix(matrixC);

System.out.println("Матрица D:");
printMatrix(matrixD);

int[][] sumMatrix = addMatrices(matrixC, matrixD);

System.out.println("Результат сложения матриц:");
printMatrix(sumMatrix);

int[][] productMatrix = multiplyMatrices(matrixC, matrixD);

System.out.println("Результат умножения матриц:");
printMatrix(productMatrix);
}

private static int[][] generateMatrix() {
Random random = new Random();
int[][] matrix = new int[3][3];

for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
matrix[i][j] = random.nextInt(100);
}
}

return matrix;
}

private static void printMatrix(int[][] matrix) {
for (int i = 0; i < matrix.length; i++) {
for (int j = 0; j < matrix[0].length; j++) {
System.out.print(matrix[i][j] + " ");
}
System.out.println();
}
System.out.println();
}

private static int[][] addMatrices(int[][] matrixC, int[][] matrixD) {
int[][] result = new int[3][3];

for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
result[i][j] = matrixC[i][j] + matrixD[i][j];
}
}

return result;
}

private static int[][] multiplyMatrices(int[][] matrixC, int[][] matrixD) {
int[][] result = new int[3][3];

for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
int sum = 0;
for (int k = 0; k < 3; k++) {
sum += matrixC[i][k] * matrixD[k][j];
}
result[i][j] = sum;
}
}

return result;
}
}


В данном коде мы создаем случайные матрицы `matrixC` и `matrixD` размером 3 на 3 с помощью метода `generateMatrix()`. Затем мы выводим исходные матрицы на консоль с помощью метода `printMatrix()`.

После этого, мы выполняем операцию сложения матриц `matrixC` и `matrixD` с помощью метода `addMatrices()`. Результат сохраняем в матрицу `sumMatrix` и выводим на консоль.

Далее, мы выполняем операцию умножения матриц `matrixC` и `matrixD` с помощью метода `multiplyMatrices()`. Результат сохраняем в матрицу `productMatrix` и выводим на консоль.

Таким образом, мы получаем исходные матрицы и результаты вычислений.