Autor: Yuvraj Chandra
E-mailem

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í.

instagram viewer

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.

E-mailem
10 základních principů programování, které musí každý programátor zná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ší

Související témata
  • Programování
  • JavaScript
  • Krajta
  • Výukové programy pro kódování
O autorovi
Yuvraj Chandra (Publikováno 19 článků)

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í.

Více od Yuvraj Chandra

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.

.