Írta: Yuvraj Chandra
Email

A mátrixokat már nem lehet rejtély. Tanuljon meg két mátrixot összeadni és kivonni a C ++, a Python és a JavaScript programokban.

A mátrix egy sorokba és oszlopokba rendezett számok, szimbólumok vagy kifejezések téglalap alakú tömbje. Ezt a téglalap alakú számrácsot általában a matematikában, az elektrotechnikában és az informatikában használják. A mátrixokat eredetileg a lineáris egyenletrendszer leírására hozták létre.

A mátrixokat széles körben használják a képfeldolgozásban, a genetikai elemzésben, a nagy adatokban és a programozásban. A mátrixok összeadása és kivonása a két leggyakoribb mátrixművelet. Ebben a cikkben megtudhatja, hogyan kell két mátrixot összeadni és kivonni.

A mátrix hozzáadásának szabályai

Két mátrix hozzáadásához kövesse ezeket a szabályokat:

  • Két mátrix csak akkor adható hozzá, ha azonos sorrendben vannak.
  • Ha a két mátrix azonos sorrendben van, adjuk hozzá a két mátrix megfelelő elemeit, vagyis adjuk hozzá az azonos pozíciójú elemeket.
instagram viewer

Az 1. példában a mátrixok hozzáadhatók, mert sorrendjük azonos. A 2. példában a mátrixokat nem lehet hozzáadni, mert nem azonos sorrendben vannak.

C ++ program két mátrix hozzáadásához

Az alábbiakban látható a C ++ program két mátrix hozzáadásához:

// C ++ program két mátrix hozzáadásához
#include
névtér használata std;
// A mátrix sorrendje 3 x 3
#define size1 3
#define size2 3
// Funkció a mátrixok hozzáadásához mat1 [] [] & mat2 [] [],
// és tárolja az eredményt a mátrix eredményben [] []
void addMatrices (int mat1 [] [size2], int mat2 [] [size2], int eredmény [] [size2])
{
for (int i = 0; i {
for (int j = 0; j {
eredmény [i] [j] = mat1 [i] [j] + mat2 [i] [j];
}
}
}
// Illesztőprogram-kód
int main ()
{
// 1. mátrix
int mat1 [méret1] [méret2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2. mátrix
int mat2 [méret1] [méret2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matrix az eredmény tárolásához
int eredmény [méret1] [méret2];
// Az addMatrices () függvény meghívása
addMatrices (mat1, mat2, eredmény);
cout << "mat1 + mat2 =" << endl;
// A 2 mátrix összegének kinyomtatása
for (int i = 0; i {
for (int j = 0; j {
cout << eredmény [i] [j] << "";
}
cout << endl;
}
visszatér 0;
}

Kimenet:

mat1 + mat2 = 
13 15 13
14 16 2
12 12 7

Python program két mátrix hozzáadásához

Az alábbiakban bemutatjuk a Python programot két mátrix hozzáadásához:

# Python program két mátrix hozzáadásához
# A mátrix sorrendje 3 x 3
méret1 = 3
méret2 = 3
# Funkció mátrixok hozzáadásához mat1 [] [] & mat2 [] [],
# és tárolja az eredményt a mátrix eredményben [] []
def addMatrices (mat1, mat2, eredmény):
i tartományban (méret1):
j tartományban (2. méret):
eredmény [i] [j] = mat1 [i] [j] + mat2 [i] [j]
# illesztőprogram kódja
# 1. Mátrix
mat1 = [[9, 8, 7],
[6, 8, 0],
[5, 9, 2] ]
# 2. Mátrix
mat2 = [[4, 7, 6],
[8, 8, 2],
[7, 3, 5] ]
# Mátrix az eredmény tárolásához
eredmény = mat1 [:] [:]
# Az addMatrices függvény meghívása
addMatrices (mat1, mat2, eredmény)
# A 2 mátrix összegének kinyomtatása
nyomtatás ("mat1 + mat2 =")
i tartományban (méret1):
j tartományban (2. méret):
nyomtatás (eredmény [i] [j], "", vég = '')
nyomtatás()

Kimenet:

mat1 + mat2 =
13 15 13
14 16 2
12 12 7

C Program két mátrix hozzáadásához

Az alábbiakban látható a C program két mátrix hozzáadásához:

// C program két mátrix hozzáadásához
#include
// A mátrix sorrendje 3 x 3
#define size1 3
#define size2 3
// Funkció a mátrixok hozzáadásához mat1 [] [] & mat2 [] [],
// és tárolja az eredményt a mátrix eredményben [] []
void addMatrices (int mat1 [] [size2], int mat2 [] [size2], int eredmény [] [size2])
{
for (int i = 0; i {
for (int j = 0; j {
eredmény [i] [j] = mat1 [i] [j] + mat2 [i] [j];
}
}
}
// Illesztőprogram-kód
int main ()
{
// 1. mátrix
int mat1 [méret1] [méret2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2. mátrix
int mat2 [méret1] [méret2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matrix az eredmény tárolásához
int eredmény [méret1] [méret2];
// Az addMatrices függvény meghívása
addMatrices (mat1, mat2, eredmény);
printf ("mat1 + mat2 = \ ⁠n");
// A 2 mátrix összegének kinyomtatása
for (int i = 0; i {
for (int j = 0; j {
printf ("% d", eredmény [i] [j]);
}
printf ("\ ⁠n");
}
visszatér 0;
}

Kimenet:

mat1 + mat2 = 
13 15 13
14 16 2
12 12 7

JavaScript program két mátrix hozzáadásához

Az alábbiakban látható a JavaScript program két mátrix hozzáadásához:

Kimenet:

mat1 + mat2 =
13 15 13
14 16 2
12 12 7

A mátrix kivonás szabályai

Kövesse ezeket a szabályokat két mátrix kivonásához:

  • Két mátrix csak akkor vonható ki, ha azonos sorrendben vannak.
  • Ha a két mátrix azonos sorrendben van, vonja le a két mátrix megfelelő elemeit, azaz vonja le az azonos pozíciójú elemeket.

Az 1. példában a mátrixok kivonhatók, mert azonos sorrendűek. A 2. példában a mátrixokat nem lehet kivonni, mert nem ugyanaz a sorrend.

C ++ program két mátrix kivonására

Az alábbiakban a C ++ program két mátrix kivonására szolgál:

Összefüggő: Ezek a webhelyek segítenek megtanulni a C ++ programozást

// C ++ program két mátrix kivonására
#include
névtér használata std;
// A mátrix sorrendje 3 x 3
#define size1 3
#define size2 3
// Funkció a mátrixok kivonására mat1 [] [] & mat2 [] [],
// és tárolja az eredményt a mátrix eredményben [] []
void subtractMatrices (int mat1 [] [size2], int mat2 [] [size2], int eredmény [] [size2])
{
for (int i = 0; i {
for (int j = 0; j {
eredmény [i] [j] = mat1 [i] [j] - mat2 [i] [j];
}
}
}
// Illesztőprogram-kód
int main ()
{
// 1. mátrix
int mat1 [méret1] [méret2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2. mátrix
int mat2 [méret1] [méret2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matrix az eredmény tárolásához
int eredmény [méret1] [méret2];
// A subtractMatrices () függvény meghívása
kivonásMatrices (mat1, mat2, eredmény);
cout << "mat1 - mat2 =" << endl;
// A 2 mátrix különbségének nyomtatása (mat1 - mat2)
for (int i = 0; i {
for (int j = 0; j {
cout << eredmény [i] [j] << "";
}
cout << endl;
}
visszatér 0;
}

Kimenet:

mat1 - mat2 = 
5 1 1
-2 0 -2
-2 6 -3

Python program két mátrix levonására

Az alábbiakban a Python program két mátrix kivonására szolgál:

# Python program két mátrix kivonására
# A mátrix sorrendje 3 x 3
méret1 = 3
méret2 = 3
# Funkció a mátrixok kivonására mat1 [] [] & mat2 [] [],
# és tárolja az eredményt a mátrix eredményben [] []
def kivonásMatrices (mat1, mat2, eredmény):
i tartományban (méret1):
j tartományban (2. méret):
eredmény [i] [j] = mat1 [i] [j] - mat2 [i] [j]
# illesztőprogram kódja
# 1. Mátrix
mat1 = [[9, 8, 7],
[6, 8, 0],
[5, 9, 2] ]
# 2. Mátrix
mat2 = [[4, 7, 6],
[8, 8, 2],
[7, 3, 5] ]
# Mátrix az eredmény tárolásához
eredmény = mat1 [:] [:]
# A subtractMatrices függvény meghívása
kivonásMátrixok (mat1, mat2, eredmény)
# A 2 mátrix különbségének nyomtatása (mat1 - mat2)
nyomtatás ("mat1 - mat2 =")
i tartományban (méret1):
j tartományban (2. méret):
nyomtatás (eredmény [i] [j], "", vég = '')
nyomtatás()

Kimenet:

mat1 - mat2 =
5 1 1
-2 0 -2
-2 6 -3

C program két mátrix levonására

Az alábbiakban a C program két mátrix kivonására szolgál:

Összefüggő: A C programozás jellemzői, amelyek egyedivé (és jobbá) teszik

// C program két mátrix kivonására
#include
// A mátrix sorrendje 3 x 3
#define size1 3
#define size2 3
// Funkció a mátrixok kivonására mat1 [] [] & mat2 [] [],
// és tárolja az eredményt a mátrix eredményben [] []
void subtractMatrices (int mat1 [] [size2], int mat2 [] [size2], int eredmény [] [size2])
{
for (int i = 0; i {
for (int j = 0; j {
eredmény [i] [j] = mat1 [i] [j] - mat2 [i] [j];
}
}
}
// Illesztőprogram-kód
int main ()
{
// 1. mátrix
int mat1 [méret1] [méret2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2. mátrix
int mat2 [méret1] [méret2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matrix az eredmény tárolásához
int eredmény [méret1] [méret2];
// A subtractMatrices () függvény meghívása
kivonásMatrices (mat1, mat2, eredmény);
printf ("mat1 - mat2 = \ ⁠n");
// A 2 mátrix különbségének nyomtatása (mat1 - mat2)
for (int i = 0; i {
for (int j = 0; j {
printf ("% d", eredmény [i] [j]);
}
printf ("\ ⁠n");
}
visszatér 0;
}

Kimenet:

mat1 - mat2 = 
5 1 1
-2 0 -2
-2 6 -3

JavaScript program két mátrix levonására

Az alábbiakban a JavaScript program két mátrix kivonására szolgál:

Kimenet:

mat1 - mat2 =
5 1 1
-2 0 -2
-2 6 -3

Ha meg szeretné tekinteni a cikkben használt teljes forráskódot, íme a GitHub tárház.

Összefüggő: Kihívások és versenyek kódolása, amelyek pénzhez vagy munkahelyhez vezethetnek

Növelje programozási képességét

Különböző programozási problémák gyakorlásával növelheti programozási képességét. Ezeknek a programozási problémáknak a megoldása segít az alapvető programozási elvek kidolgozásában. Ezeket tudni kell, ha hatékony programozóvá akar válni.

Email
10 programozási alapelv, amelyet minden programozónak ismernie kell

A kódnak világosnak és könnyen karbantarthatónak kell lennie. Íme néhány más programozási alapelv, amelyek segítenek megtisztítani a tettét.

Olvassa el a következőt

Kapcsolódó témák
  • Programozás
  • JavaScript
  • Piton
  • Kódolási oktatóanyagok
A szerzőről
Yuvraj Chandra (19 cikk megjelent)

Yuvraj informatikus egyetemi hallgató az indiai Delhi Egyetemen. Szenvedélyes a Full Stack webfejlesztés iránt. Amikor nem ír, a különböző technológiák mélységét kutatja.

Több Yuvraj Chandra-tól

Iratkozzon fel hírlevelünkre

Csatlakozzon hírlevelünkhöz, amely műszaki tippeket, véleményeket, ingyenes e-könyveket és exkluzív ajánlatokat tartalmaz!

Még egy lépés…!

Kérjük, erősítse meg e-mail címét az imént elküldött e-mailben.

.