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.
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.
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
- Programiranje
- JavaScript
- Python
- Vadnice za kodiranje
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.
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.