Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+3

Задача на Java

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

По дате
По рейтингу
Аватар пользователя
Мыслитель

import java.util.Random;

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

Random rand = new Random();

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

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

// Сложение матриц
int[][] sumMatrix = new int[3][3];
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
sumMatrix[i][j] = matrixC[i][j] + matrixD[i][j];
}
}

// Вывод результата сложения на консоль
System.out.println("Результат сложения матриц C и D:");
printMatrix(sumMatrix);

// Умножение матриц
int[][] productMatrix = new int[3][3];
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
for (int k = 0; k < 3; k++) {
productMatrix[i][j] += matrixC[i][k] * matrixD[k][j];
}
}
}

// Вывод результата умножения на консоль
System.out.println("Результат умножения матриц C и D:");
printMatrix(productMatrix);
}

// Метод для вывода матрицы на консоль
public static void printMatrix(int[][] matrix) {
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
System.out.print(matrix[i][j] + " ");
}
System.out.println();
}
System.out.println();
}
}

Аватар пользователя

[ChatGPT]
Чтобы решить эту задачу на Java, вам необходимо создать двумерные массивы для матриц С и D, заполнить их случайными числами, выполнить операции сложения и умножения, а затем вывести результаты на консоль. Вот пример кода:

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
 import java.util.Random; 
 
public class MatrixOperations { 
    public static void main(String[] args) { 
        int[][] matrixC = new int[3][3]; 
        int[][] matrixD = new int[3][3]; 
        Random random = new Random(); 
 
        // Заполняем матрицы случайными числами 
        for (int i = 0; i < 3; i++) { 
            for (int j = 0; j < 3; j++) { 
                matrixC[i][j] = random.nextInt(100); 
                matrixD[i][j] = random.nextInt(100); 
            } 
        } 
 
        // Вычисляем сумму матриц 
        int[][] matrixSum = new int[3][3]; 
        for (int i = 0; i < 3; i++) { 
            for (int j = 0; j < 3; j++) { 
                matrixSum[i][j] = matrixC[i][j] + matrixD[i][j]; 
            } 
        } 
 
        // Вычисляем произведение матриц 
        int[][] matrixProduct = new int[3][3]; 
        for (int i = 0; i < 3; i++) { 
            for (int j = 0; j < 3; j++) { 
                for (int k = 0; k < 3; k++) { 
                    matrixProduct[i][j] += matrixC[i][k] * matrixD[k][j]; 
                } 
            } 
        } 
 
        // Выводим исходные матрицы и результаты вычислений на консоль 
        System.out.println("Матрица C:"); 
        printMatrix(matrixC); 
        System.out.println("Матрица D:"); 
        printMatrix(matrixD); 
        System.out.println("Сумма матриц C и D:"); 
        printMatrix(matrixSum); 
        System.out.println("Произведение матриц C и D:"); 
        printMatrix(matrixProduct); 
    } 
 
    private static void printMatrix(int[][] matrix) { 
        for (int[] row : matrix) { 
            for (int element : row) { 
                System.out.print(element + "\t"); 
            } 
            System.out.println(); 
        } 
        System.out.println(); 
    } 
} 
 

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