Информатика

Следуя инструкции, создайте две матрицы С и D размером 3 на 3, которые заполнены случайными числами от 0 до 99. Затем

Следуя инструкции, создайте две матрицы С и D размером 3 на 3, которые заполнены случайными числами от 0 до 99. Затем выполните операцию сложения матриц и выведите исходные матрицы и результат сложения на экран. После этого произведите операцию умножения матриц и также выведите исходные матрицы и результат умножения на экран. Используйте язык программирования Java.
Верные ответы (1):
  • Vechnyy_Geroy
    Vechnyy_Geroy
    36
    Показать ответ
    Java:

    Описание:
    Для выполнения данной задачи можно использовать двумерные массивы в Java. Мы создадим две матрицы C и D размером 3 на 3 и заполним их случайными числами от 0 до 99. Затем мы сложим матрицы и выведем их на экран, а затем умножим матрицы и также выведем результат на экран.

    Пример использования:
    java
    import java.util.Random;

    public class MatrixOperations {
    public static void main(String[] args) {
    // Создаем две матрицы С и D размером 3 на 3
    int[][] C = new int[3][3];
    int[][] D = new int[3][3];

    // Заполняем матрицы случайными числами от 0 до 99
    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);

    // Выполняем операцию сложения матриц
    int[][] sum = addMatrices(C, D);
    System.out.println("Результат сложения матриц:");
    printMatrix(sum);

    // Выполняем операцию умножения матриц
    int[][] product = multiplyMatrices(C, D);
    System.out.println("Результат умножения матриц:");
    printMatrix(product);
    }

    // Метод для вывода матрицы на экран
    public 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();
    }
    }

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

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

    return sum;
    }

    // Метод для умножения матриц
    public static int[][] multiplyMatrices(int[][] matrix1, int[][] matrix2) {
    int rows = matrix1.length;
    int cols = matrix2[0].length;
    int[][] product = new int[rows][cols];

    for (int i = 0; i < rows; i++) {
    for (int j = 0; j < cols; j++) {
    for (int k = 0; k < matrix1[0].length; k++) {
    product[i][j] += matrix1[i][k] * matrix2[k][j];
    }
    }
    }

    return product;
    }
    }


    Советы:
    - При выполнении данной задачи важно правильно создать и заполнить двумерные массивы C и D случайными числами.
    - Для генерации случайных чисел от 0 до 99 можно использовать класс `Random` из стандартной библиотеки Java.
    - При сложении и умножении матриц необходимо обратить внимание на правильное количество строк и столбцов для каждой операции.
    - Для вывода матрицы на экран удобно использовать вложенные циклы.

    Упражнение:
    Напишите программу на Java, которая создает две матрицы размером 2 на 2, заполненные случайными числами от 0 до 9, выполняет операцию умножения матриц и выводит исходные матрицы и результат умножения на экран.
Написать свой ответ: