Gør matricer ikke mere til et mysterium. Lær at tilføje og trække to matricer i C ++, Python og JavaScript.
En matrix er et rektangulært array med tal, symboler eller udtryk arrangeret i rækker og kolonner. Dette rektangulære talgitter bruges almindeligvis i matematik, elektroteknik og datalogi. Matricer blev oprindeligt oprettet for at beskrive systemet med lineære ligninger.
Nu bruges matricer i vid udstrækning til billedbehandling, genetisk analyse, big data og programmering. Tilføjelse og subtraktion af matricer er de to mest almindelige matrixoperationer. I denne artikel lærer du, hvordan du tilføjer og trækker to matricer.
Regler for tilføjelse af matrix
Følg disse regler for at tilføje to matricer:
- To matricer kan kun tilføjes, hvis de er i samme rækkefølge.
- Hvis de to matricer er af samme rækkefølge, skal du tilføje de tilsvarende elementer i de to matricer, dvs. tilføje de elementer, der har de samme positioner.
I eksempel 1 kan matricerne tilføjes, fordi de har den samme rækkefølge. I eksempel 2 kan matricerne ikke tilføjes, fordi de ikke har den samme rækkefølge.
C ++ - program til tilføjelse af to matricer
Nedenfor er C ++ - programmet til at tilføje to matricer:
// C ++ - program til tilføjelse af to matricer
#omfatte
ved hjælp af namespace std;
// Matrixens rækkefølge er 3 x 3
#definer størrelse1 3
#definer størrelse2 3
// Funktion til at tilføje matricer mat1 [] [] & mat2 [] [],
// og gem resultatet i matrixresultat [] []
ugyldige addMatrices (int mat1 [] [size2], int mat2 [] [size2], int result [] [size2])
{
for (int i = 0; i {
for (int j = 0; j {
resultat [i] [j] = mat1 [i] [j] + mat2 [i] [j];
}
}
}
// Førerkode
int main ()
{
// 1. matrix
int mat1 [størrelse1] [størrelse2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2. matrix
int mat2 [størrelse1] [størrelse2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matrix til at gemme resultatet
int resultat [størrelse1] [størrelse2];
// Opkald til funktionen addMatrices ()
addMatrices (mat1, mat2, result);
cout << "mat1 + mat2 =" << endl;
// Udskrivning af summen af de 2 matricer
for (int i = 0; i {
for (int j = 0; j {
cout << resultat [i] [j] << "";
}
cout << endl;
}
returnere 0;
}
Produktion:
mat1 + mat2 =
13 15 13
14 16 2
12 12 7
Python-program til tilføjelse af to matricer
Nedenfor er Python-programmet til at tilføje to matricer:
# Python-program til tilføjelse af to matricer
# Matrixens rækkefølge er 3 x 3
størrelse1 = 3
størrelse2 = 3
# Funktion til at tilføje matricer mat1 [] [] & mat2 [] [],
# og gem resultatet i matrixresultat [] []
def addMatrices (mat1, mat2, resultat):
for jeg inden for rækkevidde (størrelse1):
for j inden for rækkevidde (størrelse2):
resultat [i] [j] = mat1 [i] [j] + mat2 [i] [j]
# førerkode
# 1. matrix
mat1 = [[9, 8, 7],
[6, 8, 0],
[5, 9, 2] ]
# 2. matrix
mat2 = [[4, 7, 6],
[8, 8, 2],
[7, 3, 5] ]
# Matrix til at gemme resultatet
resultat = mat1 [:] [:]
# Opkald til funktionen addMatrices
addMatrices (mat1, mat2, result)
# Udskrivning af summen af de 2 matricer
print ("mat1 + mat2 =")
for jeg inden for rækkevidde (størrelse1):
for j inden for rækkevidde (størrelse2):
udskriv (resultat [i] [j], "", end = '')
Print()
Produktion:
mat1 + mat2 =
13 15 13
14 16 2
12 12 7
C Program til tilføjelse af to matricer
Nedenfor er C-programmet til at tilføje to matricer:
// C-program til tilføjelse af to matricer
#omfatte
// Matrixens rækkefølge er 3 x 3
#definer størrelse1 3
#definer størrelse2 3
// Funktion til at tilføje matricer mat1 [] [] & mat2 [] [],
// og gem resultatet i matrixresultat [] []
ugyldige addMatrices (int mat1 [] [size2], int mat2 [] [size2], int result [] [size2])
{
for (int i = 0; i {
for (int j = 0; j {
resultat [i] [j] = mat1 [i] [j] + mat2 [i] [j];
}
}
}
// Førerkode
int main ()
{
// 1. matrix
int mat1 [størrelse1] [størrelse2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2. matrix
int mat2 [størrelse1] [størrelse2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matrix til at gemme resultatet
int resultat [størrelse1] [størrelse2];
// Opkald til funktionen addMatrices
addMatrices (mat1, mat2, result);
printf ("mat1 + mat2 = \ n");
// Udskrivning af summen af de 2 matricer
for (int i = 0; i {
for (int j = 0; j {
printf ("% d", resultat [i] [j]);
}
printf ("\ n");
}
returnere 0;
}
Produktion:
mat1 + mat2 =
13 15 13
14 16 2
12 12 7
JavaScript-program til tilføjelse af to matricer
Nedenfor er JavaScript-programmet til at tilføje to matricer:
Produktion:
mat1 + mat2 =
13 15 13
14 16 2
12 12 7
Regler for matrixtraktion
Følg disse regler for at trække to matricer:
- To matricer kan kun trækkes fra, hvis de er i samme rækkefølge.
- Hvis de to matricer er af samme rækkefølge, skal du trække de tilsvarende elementer i de to matricer, dvs. trække de elementer, der har de samme positioner.
I eksempel 1 kan matricerne trækkes, fordi de har den samme rækkefølge. I eksempel 2 kan matricerne ikke trækkes fra, fordi de ikke har den samme rækkefølge.
C ++ - program til at trække to matricer fra
Nedenfor er C ++ - programmet til at trække to matricer:
Relaterede: Disse sider hjælper dig med at lære C ++ programmering
// C ++ - program til subtraktion af to matricer
#omfatte
ved hjælp af namespace std;
// Matrixens rækkefølge er 3 x 3
#definer størrelse1 3
#definer størrelse2 3
// Funktion til at trække matricer mat1 [] [] & mat2 [] [],
// og gem resultatet i matrixresultat [] []
ugyldige subtractMatrices (int mat1 [] [størrelse2], int mat2 [] [størrelse2], int resultat [] [størrelse2])
{
for (int i = 0; i {
for (int j = 0; j {
resultat [i] [j] = mat1 [i] [j] - mat2 [i] [j];
}
}
}
// Førerkode
int main ()
{
// 1. matrix
int mat1 [størrelse1] [størrelse2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2. matrix
int mat2 [størrelse1] [størrelse2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matrix til at gemme resultatet
int resultat [størrelse1] [størrelse2];
// Opkald til funktionen subtractMatrices ()
subtrahereMatricer (mat1, mat2, resultat);
cout << "mat1 - mat2 =" << endl;
// Udskrivning af forskellen på de 2 matricer (mat1 - mat2)
for (int i = 0; i {
for (int j = 0; j {
cout << resultat [i] [j] << "";
}
cout << endl;
}
returnere 0;
}
Produktion:
mat1 - mat2 =
5 1 1
-2 0 -2
-2 6 -3
Python-program til at trække to matricer
Nedenfor er Python-programmet til at trække to matricer:
# Python-program til subtraktion af to matricer
# Matrixens rækkefølge er 3 x 3
størrelse1 = 3
størrelse2 = 3
# Funktion til at trække matricer mat1 [] [] & mat2 [] [],
# og gem resultatet i matrixresultat [] []
def subtractMatrices (mat1, mat2, result):
for jeg inden for rækkevidde (størrelse1):
for j inden for rækkevidde (størrelse2):
resultat [i] [j] = mat1 [i] [j] - mat2 [i] [j]
# førerkode
# 1. matrix
mat1 = [[9, 8, 7],
[6, 8, 0],
[5, 9, 2] ]
# 2. matrix
mat2 = [[4, 7, 6],
[8, 8, 2],
[7, 3, 5] ]
# Matrix til at gemme resultatet
resultat = mat1 [:] [:]
# Opkald til subtractMatrices-funktionen
subtractMatrices (mat1, mat2, result)
# Udskrivning af forskellen på de 2 matricer (mat1 - mat2)
print ("mat1 - mat2 =")
for jeg inden for rækkevidde (størrelse1):
for j inden for rækkevidde (størrelse2):
udskriv (resultat [i] [j], "", end = '')
Print()
Produktion:
mat1 - mat2 =
5 1 1
-2 0 -2
-2 6 -3
C Program til at trække to matricer
Nedenfor er C-programmet til at trække to matricer:
Relaterede: Karakteristika ved C-programmering, der gør det unikt (og bedre)
// C-program til subtraktion af to matricer
#omfatte
// Matrixens rækkefølge er 3 x 3
#definer størrelse1 3
#definer størrelse2 3
// Funktion til at trække matricer mat1 [] [] & mat2 [] [],
// og gem resultatet i matrixresultat [] []
ugyldige subtractMatrices (int mat1 [] [størrelse2], int mat2 [] [størrelse2], int resultat [] [størrelse2])
{
for (int i = 0; i {
for (int j = 0; j {
resultat [i] [j] = mat1 [i] [j] - mat2 [i] [j];
}
}
}
// Førerkode
int main ()
{
// 1. matrix
int mat1 [størrelse1] [størrelse2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2. matrix
int mat2 [størrelse1] [størrelse2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matrix til at gemme resultatet
int resultat [størrelse1] [størrelse2];
// Opkald til funktionen subtractMatrices ()
subtrahereMatricer (mat1, mat2, resultat);
printf ("mat1 - mat2 = \ n");
// Udskrivning af forskellen på de 2 matricer (mat1 - mat2)
for (int i = 0; i {
for (int j = 0; j {
printf ("% d", resultat [i] [j]);
}
printf ("\ n");
}
returnere 0;
}
Produktion:
mat1 - mat2 =
5 1 1
-2 0 -2
-2 6 -3
JavaScript-program til at trække to matricer fra
Nedenfor er JavaScript-programmet til at trække to matricer:
Produktion:
mat1 - mat2 =
5 1 1
-2 0 -2
-2 6 -3
Hvis du vil se på den komplette kildekode, der bruges i denne artikel, er her GitHub-arkiv.
Relaterede: Kodning af udfordringer og konkurrencer, der kan føre til penge eller job
Forøg din programmeringskapacitet
Du kan øge din programmeringskapacitet ved at øve på en række programmeringsproblemer. Løsning af disse programmeringsproblemer hjælper dig med at udvikle grundlæggende programmeringsprincipper. Disse er et must-know, hvis du skal blive en effektiv programmør.
Din kode skal være klar og let at vedligeholde. Her er flere andre programmeringsprincipper, der hjælper dig med at rydde op i din handling.
Læs Næste
- Programmering
- JavaScript
- Python
- Kodning Tutorials
Yuvraj er en bachelorstudent i datalogi ved University of Delhi, Indien. Han brænder for Full Stack Webudvikling. Når han ikke skriver, udforsker han dybden af forskellige teknologier.
Abonner på vores nyhedsbrev
Deltag i vores nyhedsbrev for tekniske tip, anmeldelser, gratis e-bøger og eksklusive tilbud!
Et trin mere !!!
Bekræft venligst din e-mail-adresse i den e-mail, vi lige har sendt dig.