Автор: Юврадж Чандра
Электронное письмо

Не делайте матрицы больше загадкой. Научитесь складывать и вычитать две матрицы в C ++, Python и JavaScript.

Матрица - это прямоугольный массив чисел, символов или выражений, расположенных в строках и столбцах. Эта прямоугольная сетка чисел обычно используется в математике, электротехнике и информатике. Матрицы изначально создавались для описания системы линейных уравнений.

Сейчас матрицы широко используются в обработке изображений, генетическом анализе, больших данных и программировании. Сложение и вычитание матриц - две наиболее распространенные операции с матрицами. В этой статье вы узнаете, как складывать и вычитать две матрицы.

Правила сложения матриц

Следуйте этим правилам, чтобы добавить две матрицы:

  • Две матрицы могут быть добавлены только в том случае, если они одного порядка.
  • Если две матрицы имеют одинаковый порядок, добавьте соответствующие элементы двух матриц, то есть добавьте элементы, которые имеют одинаковые позиции.
instagram viewer

В примере 1 матрицы могут быть добавлены, потому что они имеют одинаковый порядок. В примере 2 матрицы не могут быть добавлены, потому что они имеют разный порядок.

Программа на C ++ для добавления двух матриц

Ниже представлена ​​программа на C ++ для добавления двух матриц:

// C ++ программа для сложения двух матриц
#включать
используя пространство имен std;
// Порядок матрицы 3 x 3
#define size1 3
#define size2 3
// Функция для добавления матриц mat1 [] [] & mat2 [] [],
// и сохраняем результат в матрице result [] []
void addMatrices (int mat1 [] [size2], int mat2 [] [size2], int result [] [size2])
{
для (int i = 0; я {
для (int j = 0; j {
результат [i] [j] = mat1 [i] [j] + mat2 [i] [j];
}
}
}
// Код драйвера
int main ()
{
// 1-я матрица
int mat1 [size1] [size2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2-я матрица
int mat2 [size1] [size2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Матрица для хранения результата
int результат [размер1] [размер2];
// Вызов функции addMatrices ()
addMatrices (mat1, mat2, result);
cout << "mat1 + mat2 =" << endl;
// Выводим сумму двух матриц
для (int i = 0; я {
для (int j = 0; j {
cout << результат [я] [j] << "";
}
cout << endl;
}
возврат 0;
}

Выход:

мат1 + мат2 = 
13 15 13
14 16 2
12 12 7

Программа Python для добавления двух матриц

Ниже представлена ​​программа Python для добавления двух матриц:

# Программа на Python для сложения двух матриц
# Порядок матрицы 3 x 3
size1 = 3
size2 = 3
# Функция для добавления матриц mat1 [] [] & mat2 [] [],
# и сохранить результат в матрице result [] []
def addMatrices (mat1, mat2, result):
для я в диапазоне (размер1):
для j в диапазоне (размер2):
результат [i] [j] = mat1 [i] [j] + mat2 [i] [j]
# код драйвера
# 1-я матрица
mat1 = [[9, 8, 7],
[6, 8, 0],
[5, 9, 2] ]
# 2-я матрица
mat2 = [[4, 7, 6],
[8, 8, 2],
[7, 3, 5] ]
# Матрица для хранения результата
результат = mat1 [:] [:]
# Вызов функции addMatrices
addMatrices (mat1, mat2, result)
# Вывод суммы двух матриц
печать ("мат1 + мат2 =")
для я в диапазоне (размер1):
для j в диапазоне (размер2):
print (результат [i] [j], "", end = '')
Распечатать()

Выход:

мат1 + мат2 =
13 15 13
14 16 2
12 12 7

Программа на C для добавления двух матриц

Ниже представлена ​​программа на языке C для добавления двух матриц:

// C программа для сложения двух матриц
#включать
// Порядок матрицы 3 x 3
#define size1 3
#define size2 3
// Функция для добавления матриц mat1 [] [] & mat2 [] [],
// и сохраняем результат в матрице result [] []
void addMatrices (int mat1 [] [size2], int mat2 [] [size2], int result [] [size2])
{
для (int i = 0; я {
для (int j = 0; j {
результат [i] [j] = mat1 [i] [j] + mat2 [i] [j];
}
}
}
// Код драйвера
int main ()
{
// 1-я матрица
int mat1 [size1] [size2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2-я матрица
int mat2 [size1] [size2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Матрица для хранения результата
int результат [размер1] [размер2];
// Вызов функции addMatrices
addMatrices (mat1, mat2, result);
printf ("мат1 + мат2 = \ n");
// Выводим сумму двух матриц
для (int i = 0; я {
для (int j = 0; j {
printf ("% d", результат [i] [j]);
}
printf ("\ ⁠n");
}
возврат 0;
}

Выход:

мат1 + мат2 = 
13 15 13
14 16 2
12 12 7

Программа на JavaScript для добавления двух матриц

Ниже приведена программа на JavaScript для добавления двух матриц:

Выход:

мат1 + мат2 =
13 15 13
14 16 2
12 12 7

Правила вычитания матриц

Следуйте этим правилам, чтобы вычесть две матрицы:

  • Две матрицы можно вычесть, только если они одного порядка.
  • Если две матрицы имеют одинаковый порядок, вычтите соответствующие элементы двух матриц, то есть вычтите элементы, которые имеют одинаковые позиции.

В примере 1 матрицы могут быть вычтены, потому что они имеют одинаковый порядок. В примере 2 нельзя вычесть матрицы, потому что они имеют разный порядок.

Программа C ++ для вычитания двух матриц

Ниже представлена ​​программа на C ++ для вычитания двух матриц:

Связанный: Эти сайты помогут вам изучить программирование на C ++

// Программа на C ++ для вычитания двух матриц
#включать
используя пространство имен std;
// Порядок матрицы 3 x 3
#define size1 3
#define size2 3
// Функция вычитания матриц mat1 [] [] & mat2 [] [],
// и сохраняем результат в матрице result [] []
void subtractMatrices (int mat1 [] [size2], int mat2 [] [size2], int result [] [size2])
{
для (int i = 0; я {
для (int j = 0; j {
результат [i] [j] = mat1 [i] [j] - mat2 [i] [j];
}
}
}
// Код драйвера
int main ()
{
// 1-я матрица
int mat1 [size1] [size2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2-я матрица
int mat2 [size1] [size2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Матрица для хранения результата
int результат [размер1] [размер2];
// Вызов функции subtractMatrices ()
subtractMatrices (mat1, mat2, result);
cout << "mat1 - mat2 =" << endl;
// Выводим разницу двух матриц (mat1 - mat2)
для (int i = 0; я {
для (int j = 0; j {
cout << результат [я] [j] << "";
}
cout << endl;
}
возврат 0;
}

Выход:

мат1 - мат2 = 
5 1 1
-2 0 -2
-2 6 -3

Программа Python для вычитания двух матриц

Ниже представлена ​​программа Python для вычитания двух матриц:

# Программа на Python для вычитания двух матриц
# Порядок матрицы 3 x 3
size1 = 3
size2 = 3
# Функция вычитания матриц mat1 [] [] & mat2 [] [],
# и сохранить результат в матрице result [] []
def subtractMatrices (mat1, mat2, result):
для я в диапазоне (размер1):
для j в диапазоне (размер2):
результат [i] [j] = mat1 [i] [j] - mat2 [i] [j]
# код драйвера
# 1-я матрица
mat1 = [[9, 8, 7],
[6, 8, 0],
[5, 9, 2] ]
# 2-я матрица
mat2 = [[4, 7, 6],
[8, 8, 2],
[7, 3, 5] ]
# Матрица для хранения результата
результат = mat1 [:] [:]
# Вызов функции subtractMatrices
subtractMatrices (mat1, mat2, result)
# Распечатываем разницу двух матриц (mat1 - mat2)
print ("mat1 - mat2 =")
для я в диапазоне (размер1):
для j в диапазоне (размер2):
print (результат [i] [j], "", end = '')
Распечатать()

Выход:

мат1 - мат2 =
5 1 1
-2 0 -2
-2 6 -3

Программа на C для вычитания двух матриц

Ниже представлена ​​программа на языке C для вычитания двух матриц:

Связанный: Характеристики программирования на C, которые делают его уникальным (и лучшим)

// Программа на языке C для вычитания двух матриц
#включать
// Порядок матрицы 3 x 3
#define size1 3
#define size2 3
// Функция вычитания матриц mat1 [] [] & mat2 [] [],
// и сохраняем результат в матрице result [] []
void subtractMatrices (int mat1 [] [size2], int mat2 [] [size2], int result [] [size2])
{
для (int i = 0; я {
для (int j = 0; j {
результат [i] [j] = mat1 [i] [j] - mat2 [i] [j];
}
}
}
// Код драйвера
int main ()
{
// 1-я матрица
int mat1 [size1] [size2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2-я матрица
int mat2 [size1] [size2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Матрица для хранения результата
int результат [размер1] [размер2];
// Вызов функции subtractMatrices ()
subtractMatrices (mat1, mat2, result);
printf ("мат1 - мат2 = \ n");
// Выводим разницу двух матриц (mat1 - mat2)
для (int i = 0; я {
для (int j = 0; j {
printf ("% d", результат [i] [j]);
}
printf ("\ ⁠n");
}
возврат 0;
}

Выход:

мат1 - мат2 = 
5 1 1
-2 0 -2
-2 6 -3

Программа на JavaScript для вычитания двух матриц

Ниже приведена программа на JavaScript для вычитания двух матриц:

Выход:

мат1 - мат2 =
5 1 1
-2 0 -2
-2 6 -3

Если вы хотите взглянуть на полный исходный код, использованный в этой статье, вот Репозиторий GitHub.

Связанный: Проблемы программирования и соревнования, которые могут привести к деньгам или работе

Расширьте свои возможности программирования

Вы можете расширить свои возможности программирования, практикуя различные задачи программирования. Решение этих проблем программирования помогает вам разработать базовые принципы программирования. Это необходимо знать, если вы хотите стать эффективным программистом.

Электронное письмо
10 основных принципов программирования, которые должен знать каждый программист

Ваш код должен быть ясным и простым в обслуживании. Вот несколько других принципов программирования, которые помогут вам навести порядок.

Читать далее

Похожие темы
  • Программирование
  • JavaScript
  • Python
  • Учебники по кодированию
Об авторе
Юврадж Чандра (Опубликовано 19 статей)

Юврадж - студент бакалавриата по информатике в Университете Дели, Индия. Он увлечен веб-разработкой Full Stack. Когда он не пишет, он исследует глубину различных технологий.

Ещё от Yuvraj Chandra

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!

Еще один шаг…!

Пожалуйста, подтвердите свой адрес электронной почты в электронном письме, которое мы вам только что отправили.

.