Algoholic.in.ua

Решения > Матрицы. Сложение и вычитание

Матрицы. Сложение и вычитание Java

Категория: Решения | Добавлено: 2015-08-19 | Просмотров: 1787

Сложение и вычитание матриц — две простейшие операции над матрицами.

Результатом сложения двух матриц A и B есть матрица С, которая состоит из значений, равных попарной сумме всех соответствующих элементов из матриц A и B.

Результатом вычитания двух матриц A и B есть матрица С, которая состоит из значений, равных попарной разности всех соответствующих элементов из матриц A и B.

В отличии от умножения, складывать и вычитать можно только матрицы одного размера.


Код реализации на Java:

        public static void main(String[] args) {
            //n - размерность матриц
            int n = 2;
            int[][] A,B,C;
            A = new int[n][n];
            B = new int[n][n];
            C = new int[n][n];
            int i,j,k;
            //заполняем рандомными значениями матрицы А и В
            System.out.println("Матрица А:");
            for(i = 0; i < n; i++){
                for(j = 0; j < n; j++){
                    A[i][j] = (int)(Math.random() * n * 10);
                    System.out.print(A[i][j] + (j == n - 1?"\n":"\t"));
                }
            }
            System.out.println("Матрица B:");
            for(i = 0; i < n; i++){
                for(j = 0; j < n; j++){
                    B[i][j] = (int)(Math.random() * n * 10);
                    System.out.print(B[i][j] + (j == n - 1?"\n":"\t"));
                }
            }
            //складываем матрицы А и В
            System.out.println("Сумма матриц A и B:");
            for(i = 0; i < n; i++){
                for(j = 0; j < n; j++){
                        C[i][j] = A[i][j] + B[i][j];
                        System.out.print(C[i][j] + (j == n - 1?"\n":"\t"));
                }
            }
            //вычитаем матрицу В из матрицы А
            System.out.println("Разность матриц A и B:");
            for(i = 0; i < n; i++){
                for(j = 0; j < n; j++){
                        C[i][j] = A[i][j] - B[i][j];
                        System.out.print(C[i][j] + (j == n - 1?"\n":"\t"));
                }
            }
        }
        

Пример:
Матрица А:
5 4
7 5
Матрица B:
5 14
18 16
Сумма матриц A и B:
10 18
25 21
Разность матриц A и B:
0 -10
-11 -11


Яндекс.Метрика
Украина онлайн