Avtor Yuvraj Chandra
E-naslov

Naj matrice ne bodo več skrivnost. Naučite se dodajati in odštevati dve matriki v jeziku C ++, Python in JavaScript.

Matrica je pravokotna matrika števil, simbolov ali izrazov, razporejenih v vrstice in stolpce. Ta pravokotna mreža števil se pogosto uporablja v matematiki, elektrotehniki in računalništvu. Prvotno so bile ustvarjene matrice za opis sistema linearnih enačb.

Zdaj se matrike pogosto uporabljajo pri obdelavi slik, genetski analizi, velikih podatkih in programiranju. Seštevanje in odštevanje matrik sta dve najpogostejši operaciji matrike. V tem članku boste izvedeli, kako seštevati in odštevati dve matriki.

Pravila za dodajanje matrice

Upoštevajte ta pravila, da dodate dve matriki:

  • Dve matriki je mogoče dodati le, če sta istega reda.
  • Če sta dve matriki istega reda, dodajte ustrezne elemente dveh matric, tj.dodajte elemente, ki imajo enake lege.

V primeru 1 je mogoče dodati matrike, ker imajo enak vrstni red. V primeru 2 matric ni mogoče dodati, ker nimajo enakega vrstnega reda.

instagram viewer

Program C ++ za dodajanje dveh matric

Spodaj je program C ++ za dodajanje dveh matric:

// program C ++ za dodajanje dveh matric
#include
uporaba imenskega prostora std;
// Vrstni red matrike je 3 x 3
#define size1 3
#define size2 3
// funkcija dodajanja matric mat1 [] [] & mat2 [] [],
// in rezultat shranimo v matrični rezultat [] []
void addMatricks (int mat1 [] [size2], int mat2 [] [size2], int rezultat [] [size2])
{
za (int i = 0; i {
za (int j = 0; j {
rezultat [i] [j] = mat1 [i] [j] + mat2 [i] [j];
}
}
}
// Koda gonilnika
int main ()
{
// 1. matrica
int mat1 [velikost1] [velikost2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2. matrica
int mat2 [velikost1] [velikost2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matrica za shranjevanje rezultata
int rezultat [velikost1] [velikost2];
// Klicanje funkcije addMatricks ()
addMatricks (mat1, mat2, rezultat);
cout << "mat1 + mat2 =" << endl;
// Tiskanje vsote 2 matric
za (int i = 0; i {
za (int j = 0; j {
cout << rezultat [i] [j] << "";
}
cout << endl;
}
vrnitev 0;
}

Izhod:

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

Python program za dodajanje dveh matric

Spodaj je program Python za dodajanje dveh matric:

# Python program za dodajanje dveh matrik
# Vrstni red matrike je 3 x 3
velikost1 = 3
velikost2 = 3
# Funkcija za dodajanje matrik mat1 [] [] & mat2 [] [],
# in rezultat shranite v matrični rezultat [] []
def addMatricks (mat1, mat2, rezultat):
za i v območju (velikost1):
za j v območju (velikost2):
rezultat [i] [j] = mat1 [i] [j] + mat2 [i] [j]
# koda gonilnika
# 1. matrica
mat1 = [[9, 8, 7],
[6, 8, 0],
[5, 9, 2] ]
# 2. matrica
mat2 = [[4, 7, 6],
[8, 8, 2],
[7, 3, 5] ]
# Matrica za shranjevanje rezultata
rezultat = mat1 [:] [:]
# Klicanje funkcije addMatricks
addMatricks (mat1, mat2, rezultat)
# Tiskanje vsote 2 matric
tisk ("mat1 + mat2 =")
za i v območju (velikost1):
za j v območju (velikost2):
natisni (rezultat [i] [j], "", konec = '')
natisni ()

Izhod:

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

Program C za dodajanje dveh matric

Spodaj je program C za dodajanje dveh matric:

// C program za dodajanje dveh matric
#include
// Vrstni red matrike je 3 x 3
#define size1 3
#define size2 3
// funkcija dodajanja matric mat1 [] [] & mat2 [] [],
// in rezultat shranimo v matrični rezultat [] []
void addMatricks (int mat1 [] [size2], int mat2 [] [size2], int rezultat [] [size2])
{
za (int i = 0; i {
za (int j = 0; j {
rezultat [i] [j] = mat1 [i] [j] + mat2 [i] [j];
}
}
}
// Koda gonilnika
int main ()
{
// 1. matrica
int mat1 [velikost1] [velikost2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2. matrica
int mat2 [velikost1] [velikost2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matrica za shranjevanje rezultata
int rezultat [velikost1] [velikost2];
// Klicanje funkcije addMatricks
addMatricks (mat1, mat2, rezultat);
printf ("mat1 + mat2 = \ ⁠n");
// Tiskanje vsote 2 matric
za (int i = 0; i {
za (int j = 0; j {
printf ("% d", rezultat [i] [j]);
}
printf ("\ ⁠n");
}
vrnitev 0;
}

Izhod:

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

Program JavaScript za dodajanje dveh matric

Spodaj je program JavaScript za dodajanje dveh matric:

Izhod:

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

Pravila za odštevanje matric

Upoštevajte ta pravila, da odštejete dve matriki:

  • Dve matriki je mogoče odšteti le, če sta istega reda.
  • Če sta matriki istega reda, odštejte ustrezne elemente obeh matric, tj. Odštejte elemente, ki imajo enake položaje.

V primeru 1 lahko matrice odštejemo, ker imajo enak vrstni red. V primeru 2 matric ni mogoče odšteti, ker nimajo enakega vrstnega reda.

Program C ++ za odštevanje dveh matric

Spodaj je program C ++ za odštevanje dveh matric:

Sorodno: Ta spletna mesta vam bodo pomagala pri učenju programiranja na C ++

// program C ++ za odštevanje dveh matric
#include
uporaba imenskega prostora std;
// Vrstni red matrike je 3 x 3
#define size1 3
#define size2 3
// funkcija odštevanja matrik mat1 [] [] & mat2 [] [],
// in rezultat shranimo v matrični rezultat [] []
void subtractMatricks (int mat1 [] [size2], int mat2 [] [size2], int rezultat [] [size2])
{
za (int i = 0; i {
za (int j = 0; j {
rezultat [i] [j] = mat1 [i] [j] - mat2 [i] [j];
}
}
}
// Koda gonilnika
int main ()
{
// 1. matrica
int mat1 [velikost1] [velikost2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2. matrica
int mat2 [velikost1] [velikost2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matrica za shranjevanje rezultata
int rezultat [velikost1] [velikost2];
// Klicanje funkcije subtractMatricks ()
odštejMatrice (mat1, mat2, rezultat);
cout << "mat1 - mat2 =" << endl;
// Tiskanje razlike med dvema matricama (mat1 - mat2)
za (int i = 0; i {
za (int j = 0; j {
cout << rezultat [i] [j] << "";
}
cout << endl;
}
vrnitev 0;
}

Izhod:

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

Program Python za odštevanje dveh matric

Spodaj je program Python za odštevanje dveh matric:

# Python program za odštevanje dveh matric
# Vrstni red matrike je 3 x 3
velikost1 = 3
velikost2 = 3
# Funkcija za odštevanje matrik mat1 [] [] & mat2 [] [],
# in rezultat shranite v matrični rezultat [] []
def subtractMatricks (mat1, mat2, rezultat):
za i v območju (velikost1):
za j v območju (velikost2):
rezultat [i] [j] = mat1 [i] [j] - mat2 [i] [j]
# koda gonilnika
# 1. matrica
mat1 = [[9, 8, 7],
[6, 8, 0],
[5, 9, 2] ]
# 2. matrica
mat2 = [[4, 7, 6],
[8, 8, 2],
[7, 3, 5] ]
# Matrica za shranjevanje rezultata
rezultat = mat1 [:] [:]
# Klicanje funkcije subtractMatricks
subtractMatricks (mat1, mat2, rezultat)
# Tiskanje razlike med dvema matricama (mat1 - mat2)
natisni ("mat1 - mat2 =")
za i v območju (velikost1):
za j v območju (velikost2):
natisni (rezultat [i] [j], "", konec = '')
natisni ()

Izhod:

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

Program C za odštevanje dveh matric

Spodaj je program C za odštevanje dveh matric:

Sorodno: Značilnosti programiranja C, zaradi katerih je edinstveno (in boljše)

// C program za odštevanje dveh matric
#include
// Vrstni red matrike je 3 x 3
#define size1 3
#define size2 3
// funkcija odštevanja matrik mat1 [] [] & mat2 [] [],
// in rezultat shranimo v matrični rezultat [] []
void subtractMatricks (int mat1 [] [size2], int mat2 [] [size2], int rezultat [] [size2])
{
za (int i = 0; i {
za (int j = 0; j {
rezultat [i] [j] = mat1 [i] [j] - mat2 [i] [j];
}
}
}
// Koda gonilnika
int main ()
{
// 1. matrica
int mat1 [velikost1] [velikost2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2. matrica
int mat2 [velikost1] [velikost2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matrica za shranjevanje rezultata
int rezultat [velikost1] [velikost2];
// Klicanje funkcije subtractMatricks ()
odštejMatrice (mat1, mat2, rezultat);
printf ("mat1 - mat2 = \ ⁠n");
// Tiskanje razlike med dvema matricama (mat1 - mat2)
za (int i = 0; i {
za (int j = 0; j {
printf ("% d", rezultat [i] [j]);
}
printf ("\ ⁠n");
}
vrnitev 0;
}

Izhod:

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

Program JavaScript za odštevanje dveh matric

Spodaj je program JavaScript za odštevanje dveh matric:

Izhod:

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

Če si želite ogledati celotno izvorno kodo, uporabljeno v tem članku, je tukaj Repozitorij GitHub.

Sorodno: Kodiranje izzivov in tekmovanj, ki lahko vodijo do denarja ali delovnih mest

Povečajte svojo zmožnost programiranja

Svoje sposobnosti programiranja lahko povečate tako, da vadite različne programske težave. Reševanje teh programskih problemov vam pomaga razviti osnovna programska načela. To morate vedeti, če želite postati učinkovit programer.

E-naslov
10 osnovnih načel programiranja, ki jih mora poznati vsak programer

Vaša koda mora biti jasna in enostavna za vzdrževanje. Tu je še nekaj drugih programskih načel, ki vam bodo pomagala očistiti svoje početje.

Preberite Naprej

Sorodne teme
  • Programiranje
  • JavaScript
  • Python
  • Vadnice za kodiranje
O avtorju
Yuvraj Chandra (19 objavljenih člankov)

Yuvraj je dodiplomski študent računalništva na Univerzi v Delhiju v Indiji. Navdušen je nad spletnim razvojem Full Stack. Ko ne piše, raziskuje globino različnih tehnologij.

Več od Yuvraj Chandra

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, preglede, brezplačne e-knjige in ekskluzivne ponudbe!

Še en korak…!

Potrdite svoj e-poštni naslov v e-poštnem sporočilu, ki smo vam ga pravkar poslali.

.