Gör matriser inte ett mysterium längre. Lär dig att lägga till och subtrahera två matriser i C ++, Python och JavaScript.
En matris är en rektangulär grupp av siffror, symboler eller uttryck ordnade i rader och kolumner. Detta rektangulära talruta används ofta i matematik, elektroteknik och datavetenskap. Matriser skapades ursprungligen för att beskriva systemet med linjära ekvationer.
Nu används matriser i stor utsträckning vid bildbehandling, genetisk analys, big data och programmering. Addition och subtraktion av matriser är de två vanligaste matrisoperationerna. I den här artikeln lär du dig att lägga till och subtrahera två matriser.
Regler för tillägg av matris
Följ dessa regler för att lägga till två matriser:
- Två matriser kan bara läggas till om de har samma ordning.
- Om de två matriserna är av samma ordning, lägg till motsvarande element i de två matriserna, dvs. lägg till elementen som har samma positioner.
I exempel 1 kan matriserna läggas till eftersom de har samma ordning. I exempel 2 kan matriserna inte läggas till eftersom de inte har samma ordning.
C ++ - program för att lägga till två matriser
Nedan följer C ++ - programmet för att lägga till två matriser:
// C ++ - program för tillägg av två matriser
#omfatta
använder namnrymd std;
// Matrisens ordning är 3 x 3
#definiera storlek1 3
#definiera storlek2 3
// Funktion för att lägga till matriser mat1 [] [] & mat2 [] [],
// och lagra resultatet i matrisresultat [] []
ogiltiga addMatrices (int mat1 [] [size2], int mat2 [] [size2], int result [] [size2])
{
för (int i = 0; i {
för (int j = 0; j {
resultat [i] [j] = mat1 [i] [j] + mat2 [i] [j];
}
}
}
// Förarkod
int main ()
{
// 1: a matrisen
int mat1 [size1] [size2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2: a matrisen
int mat2 [size1] [size2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matris för att lagra resultatet
int-resultat [storlek1] [storlek2];
// Ringa till funktionen addMatrices ()
addMatrices (mat1, mat2, result);
cout << "mat1 + mat2 =" << endl;
// Skriva ut summan av de två matriserna
för (int i = 0; i {
för (int j = 0; j {
cout << resultat [i] [j] << "";
}
cout << endl;
}
returnera 0;
}
Produktion:
mat1 + mat2 =
13 15 13
14 16 2
12 12 7
Python-program för att lägga till två matriser
Nedan följer Python-programmet för att lägga till två matriser:
# Python-program för att lägga till två matriser
# Matrisens ordning är 3 x 3
storlek1 = 3
storlek2 = 3
# Funktion för att lägga till matriser mat1 [] [] & mat2 [] [],
# och lagra resultatet i matrisresultat [] []
def addMatrices (mat1, mat2, result):
för jag inom intervallet (storlek1):
för j inom intervallet (storlek 2):
resultat [i] [j] = mat1 [i] [j] + mat2 [i] [j]
# förarkod
# 1 Matris
mat1 = [[9, 8, 7],
[6, 8, 0],
[5, 9, 2] ]
# 2: a matris
mat2 = [[4, 7, 6],
[8, 8, 2],
[7, 3, 5] ]
# Matris för att lagra resultatet
resultat = mat1 [:] [:]
# Ringa till funktionen addMatrices
addMatrices (mat1, mat2, result)
# Skriva ut summan av de två matriserna
skriva ut ("mat1 + mat2 =")
för jag inom intervallet (storlek1):
för j inom intervallet (storlek 2):
skriv ut (resultat [i] [j], "", end = '')
skriva ut()
Produktion:
mat1 + mat2 =
13 15 13
14 16 2
12 12 7
C Program för att lägga till två matriser
Nedan följer C-programmet för att lägga till två matriser:
// C-program för tillägg av två matriser
#omfatta
// Matrisens ordning är 3 x 3
#definiera storlek1 3
#definiera storlek2 3
// Funktion för att lägga till matriser mat1 [] [] & mat2 [] [],
// och lagra resultatet i matrisresultat [] []
ogiltiga addMatrices (int mat1 [] [size2], int mat2 [] [size2], int result [] [size2])
{
för (int i = 0; i {
för (int j = 0; j {
resultat [i] [j] = mat1 [i] [j] + mat2 [i] [j];
}
}
}
// Förarkod
int main ()
{
// 1: a matrisen
int mat1 [size1] [size2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2: a matrisen
int mat2 [size1] [size2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matris för att lagra resultatet
int-resultat [storlek1] [storlek2];
// Ringa till funktionen addMatrices
addMatrices (mat1, mat2, result);
printf ("mat1 + mat2 = \ n");
// Skriva ut summan av de två matriserna
för (int i = 0; i {
för (int j = 0; j {
printf ("% d", resultat [i] [j]);
}
printf ("\ n");
}
returnera 0;
}
Produktion:
mat1 + mat2 =
13 15 13
14 16 2
12 12 7
JavaScript-program för att lägga till två matriser
Nedan följer JavaScript-programmet för att lägga till två matriser:
Produktion:
mat1 + mat2 =
13 15 13
14 16 2
12 12 7
Regler för matris subtrahering
Följ dessa regler för att subtrahera två matriser:
- Två matriser kan endast subtraheras om de är av samma ordning.
- Om de två matriserna är av samma ordning, subtrahera motsvarande element i de två matriserna, dvs subtrahera elementen som har samma positioner.
I exempel 1 kan matriserna subtraheras eftersom de har samma ordning. I exempel 2 kan matriserna inte subtraheras eftersom de inte har samma ordning.
C ++ - program för att subtrahera två matriser
Nedan följer C ++ - programmet för att subtrahera två matriser:
Relaterad: Dessa webbplatser hjälper dig att lära dig C ++ programmering
// C ++ - program för subtraktion av två matriser
#omfatta
använder namnrymd std;
// Matrisens ordning är 3 x 3
#definiera storlek1 3
#definiera storlek2 3
// Funktion för att subtrahera matriser mat1 [] [] & mat2 [] [],
// och lagra resultatet i matrisresultat [] []
ogiltigt subtrahera matriser (int mat1 [] [storlek2], int mat2 [] [storlek2], int resultat [] [storlek2])
{
för (int i = 0; i {
för (int j = 0; j {
resultat [i] [j] = mat1 [i] [j] - mat2 [i] [j];
}
}
}
// Förarkod
int main ()
{
// 1: a matrisen
int mat1 [size1] [size2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2: a matrisen
int mat2 [size1] [size2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matris för att lagra resultatet
int-resultat [storlek1] [storlek2];
// Ringa till subtractMatrices () -funktionen
subtrahera matriser (mat1, mat2, resultat);
cout << "mat1 - mat2 =" << endl;
// Skriva ut skillnaden mellan de två matriserna (mat1 - mat2)
för (int i = 0; i {
för (int j = 0; j {
cout << resultat [i] [j] << "";
}
cout << endl;
}
returnera 0;
}
Produktion:
mat1 - mat2 =
5 1 1
-2 0 -2
-2 6 -3
Python-programmet för att subtrahera två matriser
Nedan följer Python-programmet för att subtrahera två matriser:
# Python-program för subtraktion av två matriser
# Matrisens ordning är 3 x 3
storlek1 = 3
storlek2 = 3
# Funktion för att subtrahera matriser mat1 [] [] & mat2 [] [],
# och lagra resultatet i matrisresultat [] []
def subtractMatrices (mat1, mat2, result):
för jag inom intervallet (storlek1):
för j inom intervallet (storlek 2):
resultat [i] [j] = mat1 [i] [j] - mat2 [i] [j]
# förarkod
# 1 Matris
mat1 = [[9, 8, 7],
[6, 8, 0],
[5, 9, 2] ]
# 2: a matris
mat2 = [[4, 7, 6],
[8, 8, 2],
[7, 3, 5] ]
# Matris för att lagra resultatet
resultat = mat1 [:] [:]
# Ringa till subtractMatrices-funktionen
subtrahera matriser (mat1, mat2, resultat)
# Skriv ut skillnaden mellan de två matriserna (mat1 - mat2)
skriva ut ("mat1 - mat2 =")
för jag inom intervallet (storlek1):
för j inom intervallet (storlek 2):
skriv ut (resultat [i] [j], "", end = '')
skriva ut()
Produktion:
mat1 - mat2 =
5 1 1
-2 0 -2
-2 6 -3
C Program för att subtrahera två matriser
Nedan följer C-programmet för att subtrahera två matriser:
Relaterad: Egenskaper för C-programmering som gör det unikt (och bättre)
// C-program för subtraktion av två matriser
#omfatta
// Matrisens ordning är 3 x 3
#definiera storlek1 3
#definiera storlek2 3
// Funktion för att subtrahera matriser mat1 [] [] & mat2 [] [],
// och lagra resultatet i matrisresultat [] []
ogiltigt subtrahera matriser (int mat1 [] [storlek2], int mat2 [] [storlek2], int resultat [] [storlek2])
{
för (int i = 0; i {
för (int j = 0; j {
resultat [i] [j] = mat1 [i] [j] - mat2 [i] [j];
}
}
}
// Förarkod
int main ()
{
// 1: a matrisen
int mat1 [size1] [size2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2: a matrisen
int mat2 [size1] [size2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matris för att lagra resultatet
int-resultat [storlek1] [storlek2];
// Ringa till subtractMatrices () -funktionen
subtrahera matriser (mat1, mat2, resultat);
printf ("mat1 - mat2 = \ n");
// Skriva ut skillnaden mellan de två matriserna (mat1 - mat2)
för (int i = 0; i {
för (int j = 0; j {
printf ("% d", resultat [i] [j]);
}
printf ("\ n");
}
returnera 0;
}
Produktion:
mat1 - mat2 =
5 1 1
-2 0 -2
-2 6 -3
JavaScript-program för att subtrahera två matriser
Nedan följer JavaScript-programmet för att subtrahera två matriser:
Produktion:
mat1 - mat2 =
5 1 1
-2 0 -2
-2 6 -3
Om du vill titta på hela källkoden som används i den här artikeln, här är GitHub-förvar.
Relaterad: Kodning av utmaningar och tävlingar som kan leda till pengar eller jobb
Öka din programmeringskapacitet
Du kan öka din programmeringsförmåga genom att öva på en mängd olika programmeringsproblem. Att lösa dessa programmeringsproblem hjälper dig att utveckla grundläggande programmeringsprinciper. Det här är ett måste om du ska bli en effektiv programmerare.
Din kod ska vara tydlig och lätt att underhålla. Här är flera andra programmeringsprinciper som hjälper dig att städa upp din handling.
Läs Nästa
- Programmering
- JavaScript
- Pytonorm
- Kodningshandledning

Yuvraj är en datavetenskaplig grundstudent vid University of Delhi, Indien. Han brinner för Full Stack webbutveckling. När han inte skriver utforskar han djupet i olika tekniker.
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!
Ett steg till…!
Bekräfta din e-postadress i e-postmeddelandet som vi just skickade till dig.