/
javapractice
/
JavaPractice
Обзор
Документация
Войти
/
javapractice
/
JavaPractice
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
2
CI/CD
Аналитика
develop
CodeRun/src/main/java/quickStart/QuickStartExercise09.java
71 строка
2 KB
Кузьма Даждъбогин
TSKJVPRCTC5-15
15 янв 2026, 15:10
15 янв 2026, 15:10
e546175
Код
Авторство
О чём код?
package quickStart; import java.io.*; /** * Умножение двух матриц A (n×m) и B (m×k), вывод результата C = A × B по столбцам. */ public class QuickStartExercise09 { public static void main(String[] args) { try { QuickStartExercise09 q = new QuickStartExercise09(); q.method(); } catch (IOException e) { e.printStackTrace(); } } public void method() throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(System.out)); // Чтение размеров матриц String[] sizes = reader.readLine().split(" "); int n = Integer.parseInt(sizes[0]); int m = Integer.parseInt(sizes[1]); int k = Integer.parseInt(sizes[2]); // Чтение матрицы A (n × m) int[][] A = new int[n][m]; for (int i = 0; i < n; i++) { String[] row = reader.readLine().split(" "); for (int j = 0; j < m; j++) { A[i][j] = Integer.parseInt(row[j]); } } // Чтение матрицы B (m × k) int[][] B = new int[m][k]; for (int i = 0; i < m; i++) { String[] row = reader.readLine().split(" "); for (int j = 0; j < k; j++) { B[i][j] = Integer.parseInt(row[j]); } } // Умножение матриц: C = A × B int[][] C = new int[n][k]; for (int i = 0; i < n; i++) { for (int j = 0; j < k; j++) { for (int t = 0; t < m; t++) { C[i][j] += A[i][t] * B[t][j]; } } } // Вывод по столбцам: сначала первый столбец сверху вниз, потом второй и т.д. for (int j = 0; j < k; j++) { for (int i = 0; i < n; i++) { writer.write(String.valueOf(C[i][j])); if (i < n - 1) { writer.write(" "); } } writer.newLine(); } // Закрытие ресурсов reader.close(); writer.close(); } }