От Юврадж Чандра
електронна поща

Направете матриците мистерия не повече. Научете се да добавяте и изваждате две матрици в C ++, Python и JavaScript.

Матрицата е правоъгълен масив от числа, символи или изрази, подредени в редове и колони. Тази правоъгълна решетка от числа често се използва в математиката, електротехниката и компютърните науки. Първоначално са създадени матрици за описание на системата от линейни уравнения.

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

Правила за добавяне на матрица

Следвайте тези правила, за да добавите две матрици:

  • Две матрици могат да се добавят само ако са от един и същ ред.
  • Ако двете матрици са от един и същ ред, добавете съответните елементи на двете матрици, т.е. добавете елементите, които имат еднакви позиции.
instagram viewer

В пример 1 матриците могат да се добавят, тъй като имат еднакъв ред. В пример 2 матриците не могат да се добавят, защото нямат еднакъв ред.

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

По-долу е програмата C ++ за добавяне на две матрици:

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

Изход:

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

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

По-долу е програмата Python за добавяне на две матрици:

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

Изход:

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

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

По-долу е програмата C за добавяне на две матрици:

// C програма за добавяне на две матрици
#include
// Редът на матрицата е 3 x 3
#define size1 3
#define size2 3
// Функция за добавяне на матрици mat1 [] [] & mat2 [] [],
// и съхраняваме резултата в матричен резултат [] []
void addMatricks (int mat1 [] [size2], int mat2 [] [size2], int резултат [] [size2])
{
за (int i = 0; i {
за (int j = 0; j {
резултат [i] [j] = mat1 [i] [j] + mat2 [i] [j];
}
}
}
// код на драйвера
int main ()
{
// 1-ва матрица
int mat1 [размер1] [размер2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2-ра матрица
int mat2 [размер1] [размер2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Матрица за съхраняване на резултата
int резултат [размер1] [размер2];
// Извикване на функцията addMatricks
addMatricks (mat1, mat2, резултат);
printf ("mat1 + mat2 = \ ⁠n");
// Печат на сумата от 2-те матрици
за (int i = 0; i {
за (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 ++ програма за изваждане на две матрици
#include
използване на пространство от имена std;
// Редът на матрицата е 3 x 3
#define size1 3
#define size2 3
// Функция за изваждане на матрици mat1 [] [] & mat2 [] [],
// и съхраняваме резултата в матричен резултат [] []
void subtractMatricks (int mat1 [] [size2], int mat2 [] [size2], int result [] [size2])
{
за (int i = 0; i {
за (int j = 0; j {
резултат [i] [j] = mat1 [i] [j] - mat2 [i] [j];
}
}
}
// код на драйвера
int main ()
{
// 1-ва матрица
int mat1 [размер1] [размер2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2-ра матрица
int mat2 [размер1] [размер2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Матрица за съхраняване на резултата
int резултат [размер1] [размер2];
// Извикване на функцията subtractMatricks ()
изважданеМатрици (mat1, mat2, резултат);
cout << "mat1 - mat2 =" << endl;
// Отпечатване на разликата в 2-те матрици (mat1 - mat2)
за (int i = 0; i {
за (int j = 0; j {
cout << резултат [i] [j] << "";
}
cout << endl;
}
връщане 0;
}

Изход:

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

Програма Python за изваждане на две матрици

По-долу е програмата Python за изваждане на две матрици:

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

Изход:

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

Програма C за изваждане на две матрици

По-долу е програмата C за изваждане на две матрици:

Свързани: Характеристики на C програмирането, които го правят уникален (и по-добър)

// C програма за изваждане на две матрици
#include
// Редът на матрицата е 3 x 3
#define size1 3
#define size2 3
// Функция за изваждане на матрици mat1 [] [] & mat2 [] [],
// и съхраняваме резултата в матричен резултат [] []
void subtractMatricks (int mat1 [] [size2], int mat2 [] [size2], int result [] [size2])
{
за (int i = 0; i {
за (int j = 0; j {
резултат [i] [j] = mat1 [i] [j] - mat2 [i] [j];
}
}
}
// код на драйвера
int main ()
{
// 1-ва матрица
int mat1 [размер1] [размер2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2-ра матрица
int mat2 [размер1] [размер2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Матрица за съхраняване на резултата
int резултат [размер1] [размер2];
// Извикване на функцията subtractMatricks ()
изважданеМатрици (mat1, mat2, резултат);
printf ("mat1 - mat2 = \ ⁠n");
// Отпечатване на разликата в 2-те матрици (mat1 - mat2)
за (int i = 0; i {
за (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 статии публикувани)

Yuvraj е студент по компютърни науки в Университета на Делхи, Индия. Той е запален по Full Stack Web Development. Когато не пише, той изследва дълбочината на различните технологии.

Още от Юврадж Чандра

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и ексклузивни оферти!

Още една стъпка…!

Моля, потвърдете имейл адреса си в имейла, който току-що ви изпратихме.

.