Матричне додавання та віднімання
- Додавання матриць пояснює додавання двох або більше матриць. …
- A + B = [aij]mxn + [bij]mxn = [aij + bij]mxn
- Приклад 1: Додавання матриць різного порядку.
- Приклад 2: Додавання матриць однакового порядку.
Додавання двох матриць у C
- Крок 1: Почніть.
- Крок 2: Оголошення матриці mat1[row][col]; і матриця mat2[row][col]; …
- Крок 3. Прочитайте рядок, стовпець, mat1[][] і mat2[][]
- Крок 4: Оголошення змінної i=0, j=0.
- Крок 5: повторюйте, поки i < рядок.
- 5.1: Повторюйте, поки j < col.
- 5.2: Встановити i=i+1.
- Крок 6: сума є необхідною матрицею після додавання.
Ініціалізація двовимірного масиву Перший спосіб — проста ініціалізація значення, коли значення зберігаються в масиві зліва направо. тобто перші 2 елементи будуть збережені в рядку 1, наступні два – у рядку 2 і так далі. Другий метод використовує метод вкладених дужок. Тут кожен набір дужок представляє ряд.
Реалізація в C++
- Код.
- #include <iostream>
- використання простору імен std;
- // Функція додавання матриць.
- void matrixAddition(int A[][3], int B[][3], int C[][3], int rows, int cols) {
- for (int i = 0; i < rows; i++) {
- for (int j = 0; j < cols; j++) {
- C[i][j] = A[i][j] + B[i][j];
Алгоритм
- Почніть.
- Оголошіть двовимірний масив, тобто матрицю M*N.
- Ініціалізуйте масив за допомогою двох циклів for.
- Оголошіть дві змінні, які зберігатимуть суму рядків і стовпців.
- Тепер для обчислення суми рядків використовуйте вкладений цикл.
- Зберігайте перший індекс матриці постійним і збільшуйте другий індекс для доступу до кожного елемента рядка.