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.
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.
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
- Programozás
- JavaScript
- Piton
- Kódolási oktatóanyagok
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.
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.