Neka matrice više ne budu tajna. Naučite zbrajati i oduzimati dvije matrice u C ++, Python i JavaScript.
Matrica je pravokutni niz brojeva, simbola ili izraza poredanih u retke i stupce. Ova pravokutna mreža brojeva obično se koristi u matematici, elektrotehnici i računalstvu. Matrice su izvorno stvorene za opisivanje sustava linearnih jednadžbi.
Sada se matrice široko koriste u obradi slika, genetskoj analizi, velikim podacima i programiranju. Zbrajanje i oduzimanje matrica dvije su najčešće operacije matrice. U ovom ćete članku naučiti kako zbrajati i oduzimati dvije matrice.
Pravila za dodavanje matrice
Slijedite ova pravila da biste dodali dvije matrice:
- Dvije matrice mogu se dodati samo ako su istog reda.
- Ako su dvije matrice istog reda, dodajte odgovarajuće elemente dviju matrica, tj. Dodajte elemente koji imaju iste položaje.
U primjeru 1, matrice se mogu dodati jer imaju isti redoslijed. U primjeru 2, matrice se ne mogu dodati jer nemaju isti redoslijed.
C ++ program za dodavanje dvije matrice
Ispod je program C ++ za dodavanje dvije matrice:
// C ++ program za zbrajanje dviju matrica
#include
pomoću prostora imena std;
// Redoslijed matrice je 3 x 3
#define size1 3
#define size2 3
// funkcija dodavanja matrica mat1 [] [] i mat2 [] [],
// i pohraniti rezultat u 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];
}
}
}
// Šifra vozača
int main ()
{
// 1. matrica
int mat1 [veličina1] [veličina2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2. matrica
int mat2 [veličina1] [veličina2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matrica za pohranu rezultata
rezultat int [veličina1] [veličina2];
// Pozivanje funkcije addMatricks ()
addMatricks (mat1, mat2, rezultat);
cout << "mat1 + mat2 =" << endl;
// Ispis zbroja 2 matrice
za (int i = 0; i {
za (int j = 0; j {
cout << rezultat [i] [j] << "";
}
cout << endl;
}
povratak 0;
}
Izlaz:
mat1 + mat2 =
13 15 13
14 16 2
12 12 7
Python program za dodavanje dvije matrice
Ispod je program Python za dodavanje dvije matrice:
# Python program za dodavanje dvije matrice
# Redoslijed matrice je 3 x 3
veličina1 = 3
veličina2 = 3
# Funkcija za dodavanje matrica mat1 [] [] i mat2 [] [],
# i rezultat pohranite u matrični rezultat [] []
def addMatricks (mat1, mat2, rezultat):
za i u rasponu (veličina1):
za j u rasponu (veličina2):
rezultat [i] [j] = mat1 [i] [j] + mat2 [i] [j]
# kod vozača
# 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 pohranu rezultata
rezultat = mat1 [:] [:]
# Pozivanje funkcije addMatricks
addMatricks (mat1, mat2, rezultat)
# Ispis zbroja 2 matrice
ispis ("mat1 + mat2 =")
za i u rasponu (veličina1):
za j u rasponu (veličina2):
ispis (rezultat [i] [j], "", kraj = '')
ispis ()
Izlaz:
mat1 + mat2 =
13 15 13
14 16 2
12 12 7
C program za dodavanje dvije matrice
Ispod je program C za dodavanje dvije matrice:
// C program za zbrajanje dviju matrica
#include
// Redoslijed matrice je 3 x 3
#define size1 3
#define size2 3
// funkcija dodavanja matrica mat1 [] [] i mat2 [] [],
// i pohraniti rezultat u 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];
}
}
}
// Šifra vozača
int main ()
{
// 1. matrica
int mat1 [veličina1] [veličina2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2. matrica
int mat2 [veličina1] [veličina2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matrica za pohranu rezultata
rezultat int [veličina1] [veličina2];
// Pozivanje funkcije addMatricks
addMatricks (mat1, mat2, rezultat);
printf ("mat1 + mat2 = \ n");
// Ispis zbroja 2 matrice
za (int i = 0; i {
za (int j = 0; j {
printf ("% d", rezultat [i] [j]);
}
printf ("\ n");
}
povratak 0;
}
Izlaz:
mat1 + mat2 =
13 15 13
14 16 2
12 12 7
JavaScript program za dodavanje dvije matrice
Ispod je JavaScript program za dodavanje dvije matrice:
Izlaz:
mat1 + mat2 =
13 15 13
14 16 2
12 12 7
Pravila za oduzimanje matrice
Slijedite ova pravila da biste oduzeli dvije matrice:
- Dvije se matrice mogu oduzeti samo ako su istog reda.
- Ako su dvije matrice istog reda, oduzmite odgovarajuće elemente dviju matrica, tj. Oduzmite elemente koji imaju iste položaje.
U primjeru 1, matrice se mogu oduzeti jer imaju isti redoslijed. U primjeru 2, matrice se ne mogu oduzeti jer nemaju isti redoslijed.
Program C ++ za oduzimanje dvije matrice
Ispod je program C ++ za oduzimanje dvije matrice:
Povezano: Ova web mjesta pomoći će vam naučiti programiranje na C ++
// C ++ program za oduzimanje dvije matrice
#include
pomoću prostora imena std;
// Redoslijed matrice je 3 x 3
#define size1 3
#define size2 3
// funkcija oduzimanja matrica mat1 [] [] & mat2 [] [],
// i pohraniti rezultat u 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];
}
}
}
// Šifra vozača
int main ()
{
// 1. matrica
int mat1 [veličina1] [veličina2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2. matrica
int mat2 [veličina1] [veličina2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matrica za pohranu rezultata
rezultat int [veličina1] [veličina2];
// Pozivanje funkcije subtractMatricks ()
oduzmiMatrice (mat1, mat2, rezultat);
cout << "mat1 - mat2 =" << endl;
// Ispis razlike u dvije matrice (mat1 - mat2)
za (int i = 0; i {
za (int j = 0; j {
cout << rezultat [i] [j] << "";
}
cout << endl;
}
povratak 0;
}
Izlaz:
mat1 - mat2 =
5 1 1
-2 0 -2
-2 6 -3
Python program za oduzimanje dvije matrice
Ispod je program Python za oduzimanje dvije matrice:
# Python program za oduzimanje dvije matrice
# Redoslijed matrice je 3 x 3
veličina1 = 3
veličina2 = 3
# Funkcija oduzimanja matrica mat1 [] [] i mat2 [] [],
# i rezultat pohranite u matrični rezultat [] []
def oduzmiMatrice (mat1, mat2, rezultat):
za i u rasponu (veličina1):
za j u rasponu (veličina2):
rezultat [i] [j] = mat1 [i] [j] - mat2 [i] [j]
# kod vozača
# 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 pohranu rezultata
rezultat = mat1 [:] [:]
# Pozivanje funkcije subtractMatricks
oduzmiMatrice (mat1, mat2, rezultat)
# Ispis razlike u dvije matrice (mat1 - mat2)
ispis ("mat1 - mat2 =")
za i u rasponu (veličina1):
za j u rasponu (veličina2):
ispis (rezultat [i] [j], "", kraj = '')
ispis ()
Izlaz:
mat1 - mat2 =
5 1 1
-2 0 -2
-2 6 -3
C Program za oduzimanje dvije matrice
Ispod je program C za oduzimanje dvije matrice:
Povezano: Karakteristike programiranja C koje ga čine jedinstvenim (i boljim)
// C program za oduzimanje dvije matrice
#include
// Redoslijed matrice je 3 x 3
#define size1 3
#define size2 3
// funkcija oduzimanja matrica mat1 [] [] & mat2 [] [],
// i pohraniti rezultat u 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];
}
}
}
// Šifra vozača
int main ()
{
// 1. matrica
int mat1 [veličina1] [veličina2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2. matrica
int mat2 [veličina1] [veličina2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matrica za pohranu rezultata
rezultat int [veličina1] [veličina2];
// Pozivanje funkcije subtractMatricks ()
oduzmiMatrice (mat1, mat2, rezultat);
printf ("mat1 - mat2 = \ n");
// Ispis razlike u dvije matrice (mat1 - mat2)
za (int i = 0; i {
za (int j = 0; j {
printf ("% d", rezultat [i] [j]);
}
printf ("\ n");
}
povratak 0;
}
Izlaz:
mat1 - mat2 =
5 1 1
-2 0 -2
-2 6 -3
JavaScript program za oduzimanje dvije matrice
Ispod je JavaScript program za oduzimanje dvije matrice:
Izlaz:
mat1 - mat2 =
5 1 1
-2 0 -2
-2 6 -3
Ako želite pogledati cjeloviti izvorni kod korišten u ovom članku, ovdje je GitHub spremište.
Povezano: Kodiranje izazova i natjecanja koja mogu dovesti do novca ili posla
Povećajte svoju mogućnost programiranja
Svoje sposobnosti programiranja možete povećati vježbanjem različitih programskih problema. Rješavanje ovih programskih problema pomaže vam u razvoju osnovnih programskih principa. To morate znati ako želite postati učinkovit programer.
Vaš kôd trebao bi biti jasan i jednostavan za održavanje. Evo nekoliko drugih programskih principa koji će vam pomoći da očistite svoj postupak.
Pročitajte Dalje
- Programiranje
- JavaScript
- Piton
- Vodiči za kodiranje

Yuvraj je studentica preddiplomskog studija računarstva na Sveučilištu u Delhiju u Indiji. Zaljubljen je u Full Stack web razvoj. Kad ne piše, istražuje dubinu različitih tehnologija.
Pretplatite se na naše obavijesti
Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!
Još jedan korak…!
Potvrdite svoju e-adresu u e-pošti koju smo vam upravo poslali.