Gjør matriser til et mysterium ikke mer. Lær å legge til og trekke fra to matriser i C ++, Python og JavaScript.
En matrise er et rektangulært utvalg av tall, symboler eller uttrykk arrangert i rader og kolonner. Dette rektangulære tallrutenettet brukes ofte i matematikk, elektroteknikk og informatikk. Matriser ble opprinnelig opprettet for å beskrive systemet med lineære ligninger.
Nå brukes matriser mye i bildebehandling, genetisk analyse, big data og programmering. Tilsetning og subtraksjon av matriser er de to vanligste matriseoperasjonene. I denne artikkelen lærer du hvordan du legger til og trekker fra to matriser.
Regler for matrisetilsetning
Følg disse reglene for å legge til to matriser:
- To matriser kan bare legges til hvis de er i samme rekkefølge.
- Hvis de to matrisene er av samme rekkefølge, legg til de tilsvarende elementene i de to matrisene, dvs. legg til elementene som har samme posisjoner.
I eksempel 1 kan matrisene legges til fordi de har samme rekkefølge. I eksempel 2 kan ikke matrisene legges til fordi de ikke har samme rekkefølge.
C ++ Program for å legge til to matriser
Nedenfor er C ++ - programmet for å legge til to matriser:
// C ++ program for tillegg av to matriser
#inkludere
bruker navneområde std;
// Matrisens rekkefølge er 3 x 3
#definer størrelse1 3
#define size2 3
// Funksjon for å legge til matriser mat1 [] [] & mat2 [] [],
// og lagre resultatet i matriseresultat [] []
ugyldig addMatrices (int mat1 [] [size2], int mat2 [] [size2], int result [] [size2])
{
for (int i = 0; jeg {
for (int j = 0; j {
resultat [i] [j] = mat1 [i] [j] + mat2 [i] [j];
}
}
}
// Sjåførkode
int main ()
{
// 1. matrise
int mat1 [size1] [size2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2. matrise
int mat2 [size1] [size2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matrise for å lagre resultatet
int resultat [størrelse1] [størrelse2];
// Ringer til addMatrices () -funksjonen
addMatrices (mat1, mat2, result);
cout << "mat1 + mat2 =" << endl;
// Utskrift av summen av de to matrisene
for (int i = 0; jeg {
for (int j = 0; j {
cout << resultat [i] [j] << "";
}
cout << endl;
}
retur 0;
}
Produksjon:
mat1 + mat2 =
13 15 13
14 16 2
12 12 7
Python-program for å legge til to matriser
Nedenfor er Python-programmet for å legge til to matriser:
# Python-program for tillegg av to matriser
# Matrisenes rekkefølge er 3 x 3
størrelse1 = 3
størrelse2 = 3
# Funksjon for å legge til matriser mat1 [] [] & mat2 [] [],
# og lagre resultatet i matriseresultat [] []
def addMatrices (mat1, mat2, resultat):
for jeg innen rekkevidde (størrelse1):
for j innen rekkevidde (størrelse2):
resultat [i] [j] = mat1 [i] [j] + mat2 [i] [j]
# førerkode
# 1. matrise
mat1 = [[9, 8, 7],
[6, 8, 0],
[5, 9, 2] ]
# 2. matrise
mat2 = [[4, 7, 6],
[8, 8, 2],
[7, 3, 5] ]
# Matrise for å lagre resultatet
resultat = mat1 [:] [:]
# Ringe til addMatrices-funksjonen
addMatrices (mat1, mat2, result)
# Skriver ut summen av de to matrisene
skriv ut ("mat1 + mat2 =")
for jeg innen rekkevidde (størrelse1):
for j innen rekkevidde (størrelse2):
skriv ut (resultat [i] [j], "", end = '')
skrive ut()
Produksjon:
mat1 + mat2 =
13 15 13
14 16 2
12 12 7
C Program for å legge til to matriser
Nedenfor er C-programmet for å legge til to matriser:
// C-program for tillegg av to matriser
#inkludere
// Matrisens rekkefølge er 3 x 3
#definer størrelse1 3
#define size2 3
// Funksjon for å legge til matriser mat1 [] [] & mat2 [] [],
// og lagre resultatet i matriseresultat [] []
ugyldig addMatrices (int mat1 [] [size2], int mat2 [] [size2], int result [] [size2])
{
for (int i = 0; jeg {
for (int j = 0; j {
resultat [i] [j] = mat1 [i] [j] + mat2 [i] [j];
}
}
}
// Sjåførkode
int main ()
{
// 1. matrise
int mat1 [size1] [size2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2. matrise
int mat2 [size1] [size2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matrise for å lagre resultatet
int resultat [størrelse1] [størrelse2];
// Ringer til addMatrices-funksjonen
addMatrices (mat1, mat2, result);
printf ("mat1 + mat2 = \ n");
// Utskrift av summen av de to matrisene
for (int i = 0; jeg {
for (int j = 0; j {
printf ("% d", resultat [i] [j]);
}
printf ("\ n");
}
retur 0;
}
Produksjon:
mat1 + mat2 =
13 15 13
14 16 2
12 12 7
JavaScript-program for å legge til to matriser
Nedenfor er JavaScript-programmet for å legge til to matriser:
Produksjon:
mat1 + mat2 =
13 15 13
14 16 2
12 12 7
Regler for matrisetrekk
Følg disse reglene for å trekke fra to matriser:
- To matriser kan bare trekkes fra hvis de er i samme rekkefølge.
- Hvis de to matrisene er av samme rekkefølge, trekker du de tilsvarende elementene i de to matrisene, dvs. trekker fra elementene som har de samme posisjonene.
I eksempel 1 kan matrisene trekkes fra fordi de har samme rekkefølge. I eksempel 2 kan ikke matrisene trekkes fra fordi de ikke har samme rekkefølge.
C ++ Program for å trekke fra to matriser
Nedenfor er C ++ - programmet for å trekke fra to matriser:
I slekt: Disse nettstedene vil hjelpe deg med å lære C ++ programmering
// C ++ - program for subtraksjon av to matriser
#inkludere
bruker navneområde std;
// Matrisens rekkefølge er 3 x 3
#definer størrelse1 3
#define size2 3
// Funksjon for å trekke matriser mat1 [] [] & mat2 [] [],
// og lagre resultatet i matriseresultat [] []
void subtractMatrices (int mat1 [] [size2], int mat2 [] [size2], int result [] [size2])
{
for (int i = 0; jeg {
for (int j = 0; j {
resultat [i] [j] = mat1 [i] [j] - mat2 [i] [j];
}
}
}
// Sjåførkode
int main ()
{
// 1. matrise
int mat1 [size1] [size2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2. matrise
int mat2 [size1] [size2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matrise for å lagre resultatet
int resultat [størrelse1] [størrelse2];
// Kaller funksjonen subtractMatrices ()
trekke fra matriser (mat1, mat2, resultat);
cout << "mat1 - mat2 =" << endl;
// Utskrift av forskjellen på de to matriser (mat1 - mat2)
for (int i = 0; jeg {
for (int j = 0; j {
cout << resultat [i] [j] << "";
}
cout << endl;
}
retur 0;
}
Produksjon:
mat1 - mat2 =
5 1 1
-2 0 -2
-2 6 -3
Python-program for å trekke fra to matriser
Nedenfor er Python-programmet for å trekke fra to matriser:
# Python-program for subtraksjon av to matriser
# Matrisenes rekkefølge er 3 x 3
størrelse1 = 3
størrelse2 = 3
# Funksjon for å trekke matriser mat1 [] [] & mat2 [] [],
# og lagre resultatet i matriseresultat [] []
def subtractMatrices (mat1, mat2, result):
for jeg innen rekkevidde (størrelse1):
for j innen rekkevidde (størrelse2):
resultat [i] [j] = mat1 [i] [j] - mat2 [i] [j]
# førerkode
# 1. matrise
mat1 = [[9, 8, 7],
[6, 8, 0],
[5, 9, 2] ]
# 2. matrise
mat2 = [[4, 7, 6],
[8, 8, 2],
[7, 3, 5] ]
# Matrise for å lagre resultatet
resultat = mat1 [:] [:]
# Kaller funksjonen subtractMatrices
subtractMatrices (mat1, mat2, result)
# Skrive ut forskjellen på de to matrisene (mat1 - mat2)
skriv ut ("mat1 - mat2 =")
for jeg innen rekkevidde (størrelse1):
for j innen rekkevidde (størrelse2):
skriv ut (resultat [i] [j], "", end = '')
skrive ut()
Produksjon:
mat1 - mat2 =
5 1 1
-2 0 -2
-2 6 -3
C Program for å trekke fra to matriser
Nedenfor er C-programmet for å trekke fra to matriser:
I slekt: Kjennetegn ved C-programmering som gjør det unikt (og bedre)
// C-program for subtraksjon av to matriser
#inkludere
// Matrisens rekkefølge er 3 x 3
#definer størrelse1 3
#define size2 3
// Funksjon for å trekke matriser mat1 [] [] & mat2 [] [],
// og lagre resultatet i matriseresultat [] []
void subtractMatrices (int mat1 [] [size2], int mat2 [] [size2], int result [] [size2])
{
for (int i = 0; jeg {
for (int j = 0; j {
resultat [i] [j] = mat1 [i] [j] - mat2 [i] [j];
}
}
}
// Sjåførkode
int main ()
{
// 1. matrise
int mat1 [size1] [size2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2. matrise
int mat2 [size1] [size2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matrise for å lagre resultatet
int resultat [størrelse1] [størrelse2];
// Kaller funksjonen subtractMatrices ()
trekke fra matriser (mat1, mat2, resultat);
printf ("mat1 - mat2 = \ n");
// Utskrift av forskjellen på de to matriser (mat1 - mat2)
for (int i = 0; jeg {
for (int j = 0; j {
printf ("% d", resultat [i] [j]);
}
printf ("\ n");
}
retur 0;
}
Produksjon:
mat1 - mat2 =
5 1 1
-2 0 -2
-2 6 -3
JavaScript-program for å trekke fra to matriser
Nedenfor er JavaScript-programmet for å trekke fra to matriser:
Produksjon:
mat1 - mat2 =
5 1 1
-2 0 -2
-2 6 -3
Hvis du vil se på hele kildekoden som brukes i denne artikkelen, er her GitHub-depot.
I slekt: Koding av utfordringer og konkurranser som kan føre til penger eller jobber
Øk programmeringskapasiteten din
Du kan øke programmeringsevnen din ved å øve på en rekke programmeringsproblemer. Å løse disse programmeringsproblemene hjelper deg med å utvikle grunnleggende programmeringsprinsipper. Dette er en må-vite hvis du skal bli en effektiv programmerer.
Koden din skal være tydelig og enkel å vedlikeholde. Her er flere andre programmeringsprinsipper som hjelper deg med å rydde opp i handlingen din.
Les Neste
- Programmering
- JavaScript
- Python
- Koding opplæringsprogrammer

Yuvraj er en informatikkstudent ved University of Delhi, India. Han brenner for Full Stack Web Development. Når han ikke skriver, utforsker han dybden i forskjellige teknologier.
Abonner på vårt nyhetsbrev
Bli med på nyhetsbrevet vårt for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!
Ett steg til…!
Bekreft e-postadressen din i e-posten vi nettopp sendte deg.