Udělejte z matic nic víc záhadou. Naučte se přidávat a odečítat dvě matice v C ++, Pythonu a JavaScriptu.
Matice je obdélníkové pole čísel, symbolů nebo výrazů uspořádaných do řádků a sloupců. Tato obdélníková mřížka čísel se běžně používá v matematice, elektrotechnice a informatice. Matice byly původně vytvořeny k popisu systému lineárních rovnic.
Nyní jsou matice široce používány při zpracování obrazu, genetické analýze, velkých datech a programování. Sčítání a odčítání matic jsou dvě nejběžnější maticové operace. V tomto článku se naučíte, jak sčítat a odečítat dvě matice.
Pravidla pro přidání matice
Chcete-li přidat dvě matice, postupujte podle těchto pravidel:
- Dvě matice lze přidat, pouze pokud jsou ve stejném pořadí.
- Pokud jsou dvě matice ve stejném pořadí, přidejte odpovídající prvky dvou matic, tj. Přidejte prvky, které mají stejné pozice.
V příkladu 1 lze přidat matice, protože mají stejné pořadí. V příkladu 2 nelze matice přidat, protože nemají stejné pořadí.
Program C ++ pro přidání dvou matic
Níže je program C ++ pro přidání dvou matic:
// Program C ++ pro přidání dvou matic
#zahrnout
pomocí jmenného prostoru std;
// Pořadí matice je 3 x 3
#define size1 3
#define size2 3
// Funkce pro přidání matic mat1 [] [] & mat2 [] [],
// a výsledek uložit do matice result [] []
void addMatrices (int mat1 [] [size2], int mat2 [] [size2], int result [] [size2])
{
pro (int i = 0; i {
pro (int j = 0; j {
výsledek [i] [j] = mat1 [i] [j] + mat2 [i] [j];
}
}
}
// Kód ovladače
int main ()
{
// 1. matice
int mat1 [size1] [size2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2. matice
int mat2 [size1] [size2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matice pro uložení výsledku
int výsledek [velikost1] [velikost2];
// Volání funkce addMatrices ()
addMatrices (mat1, mat2, výsledek);
cout << "mat1 + mat2 =" << endl;
// Tisk součtu 2 matic
pro (int i = 0; i {
pro (int j = 0; j {
cout << výsledek [i] [j] << "";
}
cout << endl;
}
návrat 0;
}
Výstup:
mat1 + mat2 =
13 15 13
14 16 2
12 12 7
Program Python pro přidání dvou matic
Níže je program Python pro přidání dvou matic:
# Program v Pythonu pro přidání dvou matic
# Pořadí matice je 3 x 3
velikost1 = 3
size2 = 3
# Funkce pro přidání matic mat1 [] [] & mat2 [] [],
# a výsledek uložit do matice result [] []
def addMatrices (mat1, mat2, výsledek):
pro i v rozsahu (velikost1):
pro j v rozsahu (velikost2):
výsledek [i] [j] = mat1 [i] [j] + mat2 [i] [j]
# kód ovladače
# 1. Matice
mat1 = [[9, 8, 7],
[6, 8, 0],
[5, 9, 2] ]
# 2. Matrix
mat2 = [[4, 7, 6],
[8, 8, 2],
[7, 3, 5] ]
# Matice pro uložení výsledku
result = mat1 [:] [:]
# Volání funkce addMatrices
addMatrices (mat1, mat2, výsledek)
# Tisk součtu 2 matic
print ("mat1 + mat2 =")
pro i v rozsahu (velikost1):
pro j v rozsahu (velikost2):
tisk (výsledek [i] [j], "", end = '')
tisk()
Výstup:
mat1 + mat2 =
13 15 13
14 16 2
12 12 7
Program C pro přidání dvou matic
Níže je program C pro přidání dvou matic:
// C program pro přidání dvou matic
#zahrnout
// Pořadí matice je 3 x 3
#define size1 3
#define size2 3
// Funkce pro přidání matic mat1 [] [] & mat2 [] [],
// a výsledek uložit do matice result [] []
void addMatrices (int mat1 [] [size2], int mat2 [] [size2], int result [] [size2])
{
pro (int i = 0; i {
pro (int j = 0; j {
výsledek [i] [j] = mat1 [i] [j] + mat2 [i] [j];
}
}
}
// Kód ovladače
int main ()
{
// 1. matice
int mat1 [size1] [size2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2. matice
int mat2 [size1] [size2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matice pro uložení výsledku
int výsledek [velikost1] [velikost2];
// Volání funkce addMatrices
addMatrices (mat1, mat2, výsledek);
printf ("mat1 + mat2 = \ n");
// Tisk součtu 2 matic
pro (int i = 0; i {
pro (int j = 0; j {
printf ("% d", výsledek [i] [j]);
}
printf ("\ n");
}
návrat 0;
}
Výstup:
mat1 + mat2 =
13 15 13
14 16 2
12 12 7
Program JavaScript pro přidání dvou matic
Níže je uveden program JavaScript pro přidání dvou matic:
Výstup:
mat1 + mat2 =
13 15 13
14 16 2
12 12 7
Pravidla pro odečítání matice
Podle těchto pravidel odečtěte dvě matice:
- Dvě matice lze odečíst, pouze pokud jsou ve stejném pořadí.
- Pokud jsou dvě matice stejného řádu, odečtěte odpovídající prvky dvou matic, tj. Odečtěte prvky, které mají stejné pozice.
V příkladu 1 lze matice odečíst, protože mají stejné pořadí. V příkladu 2 nelze matice odečíst, protože nemají stejné pořadí.
Program C ++ pro odečtení dvou matic
Níže je program C ++ pro odečtení dvou matic:
Příbuzný: Tyto stránky vám pomohou naučit se programování v C ++
// Program C ++ pro odčítání dvou matic
#zahrnout
pomocí jmenného prostoru std;
// Pořadí matice je 3 x 3
#define size1 3
#define size2 3
// Funkce pro odečtení matic mat1 [] [] & mat2 [] [],
// a výsledek uložit do matice result [] []
void subtractMatrices (int mat1 [] [size2], int mat2 [] [size2], int result [] [size2])
{
pro (int i = 0; i {
pro (int j = 0; j {
výsledek [i] [j] = mat1 [i] [j] - mat2 [i] [j];
}
}
}
// Kód ovladače
int main ()
{
// 1. matice
int mat1 [size1] [size2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2. matice
int mat2 [size1] [size2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matice pro uložení výsledku
int výsledek [velikost1] [velikost2];
// Volání funkce subtractMatrices ()
subtractMatrices (mat1, mat2, result);
cout << "mat1 - mat2 =" << endl;
// Tisk rozdílu dvou matic (mat1 - mat2)
pro (int i = 0; i {
pro (int j = 0; j {
cout << výsledek [i] [j] << "";
}
cout << endl;
}
návrat 0;
}
Výstup:
mat1 - mat2 =
5 1 1
-2 0 -2
-2 6 -3
Program Python k odečtení dvou matic
Níže je program Python pro odečtení dvou matic:
# Program v Pythonu pro odečtení dvou matic
# Pořadí matice je 3 x 3
velikost1 = 3
size2 = 3
# Funkce pro odečtení matic mat1 [] [] & mat2 [] [],
# a výsledek uložit do matice result [] []
def subtractMatrices (mat1, mat2, result):
pro i v rozsahu (velikost1):
pro j v rozsahu (velikost2):
výsledek [i] [j] = mat1 [i] [j] - mat2 [i] [j]
# kód ovladače
# 1. Matice
mat1 = [[9, 8, 7],
[6, 8, 0],
[5, 9, 2] ]
# 2. Matrix
mat2 = [[4, 7, 6],
[8, 8, 2],
[7, 3, 5] ]
# Matice pro uložení výsledku
result = mat1 [:] [:]
# Volání funkce subtractMatrices
subtractMatrices (mat1, mat2, result)
# Tisk rozdílu mezi dvěma maticemi (mat1 - mat2)
print ("mat1 - mat2 =")
pro i v rozsahu (velikost1):
pro j v rozsahu (velikost2):
tisk (výsledek [i] [j], "", end = '')
tisk()
Výstup:
mat1 - mat2 =
5 1 1
-2 0 -2
-2 6 -3
Program C k odečtení dvou matic
Níže je program C k odečtení dvou matic:
Příbuzný: Vlastnosti programování C, díky nimž je jedinečný (a lepší)
// C program pro odčítání dvou matic
#zahrnout
// Pořadí matice je 3 x 3
#define size1 3
#define size2 3
// Funkce pro odečtení matic mat1 [] [] & mat2 [] [],
// a výsledek uložit do matice result [] []
void subtractMatrices (int mat1 [] [size2], int mat2 [] [size2], int result [] [size2])
{
pro (int i = 0; i {
pro (int j = 0; j {
výsledek [i] [j] = mat1 [i] [j] - mat2 [i] [j];
}
}
}
// Kód ovladače
int main ()
{
// 1. matice
int mat1 [size1] [size2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2. matice
int mat2 [size1] [size2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matice pro uložení výsledku
int výsledek [velikost1] [velikost2];
// Volání funkce subtractMatrices ()
subtractMatrices (mat1, mat2, result);
printf ("mat1 - mat2 = \ n");
// Tisk rozdílu dvou matic (mat1 - mat2)
pro (int i = 0; i {
pro (int j = 0; j {
printf ("% d", výsledek [i] [j]);
}
printf ("\ n");
}
návrat 0;
}
Výstup:
mat1 - mat2 =
5 1 1
-2 0 -2
-2 6 -3
JavaScriptový program pro odečtení dvou matic
Níže je uveden program JavaScriptu pro odečtení dvou matic:
Výstup:
mat1 - mat2 =
5 1 1
-2 0 -2
-2 6 -3
Pokud se chcete podívat na kompletní zdrojový kód použitý v tomto článku, zde je Úložiště GitHub.
Příbuzný: Kódování výzev a soutěží, které mohou vést k penězům nebo zaměstnání
Zvyšte své programovací schopnosti
Svou schopnost programování můžete zvýšit procvičováním různých programovacích problémů. Řešení těchto problémů s programováním vám pomůže vyvinout základní principy programování. Pokud se chcete stát efektivním programátorem, musíte to vědět.
Váš kód by měl být jasný a snadno udržovatelný. Zde je několik dalších principů programování, které vám pomohou vyčistit váš čin.
Přečtěte si další
- Programování
- JavaScript
- Krajta
- Výukové programy pro kódování
Yuvraj je vysokoškolský student výpočetní techniky na univerzitě v Dillí v Indii. Je vášnivým vývojářem Full Stack Web Development. Když nepíše, zkoumá hloubku různých technologií.
Přihlaste se k odběru našeho zpravodaje
Připojte se k našemu zpravodaji s technickými tipy, recenzemi, bezplatnými elektronickými knihami a exkluzivními nabídkami!
Ještě jeden krok…!
V e-mailu, který jsme vám právě poslali, potvrďte svou e-mailovou adresu.