Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Задача на Java

Керри Коваль Ученик (21), на голосовании 1 год назад
Даны матрицы С и D размерностью 3 на 3 и заполненные случайными числами в диапазоне от 0 до 99. Выполните по отдельности сначала сложение, потом умножения матриц друг на друга. Выведете исходные матрицы и результат вычислений на консоль.
Голосование за лучший ответ
KrypticVortex Мыслитель (6702) 1 год назад
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();
}
}
Квантовый Сверхразумный Портал Гуру (3130) 1 год назад
[ChatGPT]
Чтобы решить эту задачу на Java, вам необходимо создать двумерные массивы для матриц С и D, заполнить их случайными числами, выполнить операции сложения и умножения, а затем вывести результаты на консоль. Вот пример кода:
 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, заполняет их случайными числами, вычисляет их сумму и произведение, а затем выводит результаты на консоль.
Похожие вопросы