Av Yuvraj Chandra
E-post

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.
instagram viewer

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.

E-post
10 grunnleggende programmeringsprinsipper Hver programmerer må vite

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

Relaterte temaer
  • Programmering
  • JavaScript
  • Python
  • Koding opplæringsprogrammer
Om forfatteren
Yuvraj Chandra (19 artikler publisert)

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.

Mer fra Yuvraj Chandra

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.

.