Autor Yuvraj Chandra
E-post

Ärge muutke maatriksit enam mõistatuseks. Õppige lisama ja lahutama C ++, Pythoni ja JavaScripti kahte maatriksit.

Maatriks on ristkülikukujuline ridade ja veergudena paigutatud arvude, sümbolite või avaldiste massiiv. Seda ristkülikukujulist numbrivõrku kasutatakse tavaliselt matemaatikas, elektrotehnika ja arvutiteadustes. Maatriksid loodi algselt lineaarvõrrandite süsteemi kirjeldamiseks.

Nüüd kasutatakse maatriksit laialdaselt piltide töötlemisel, geenianalüüsil, suurandmetel ja programmeerimisel. Maatriksite liitmine ja lahutamine on kaks kõige levinumat maatriksioperatsiooni. Selles artiklis saate teada, kuidas kahte maatriksit lisada ja lahutada.

Matrixi liitmise reeglid

Kahe maatriksi lisamiseks järgige neid reegleid:

  • Kaks maatriksit saab lisada ainult siis, kui need on samas järjekorras.
  • Kui kaks maatriksit on ühes järjekorras, lisage kahe maatriksi vastavad elemendid, st lisage elemendid, millel on samad positsioonid.
instagram viewer

Näites 1 saab maatriksid lisada, kuna neil on sama järjekord. Näites 2 ei saa maatrikseid lisada, kuna neil pole sama järjekord.

C ++ programm kahe maatriksi lisamiseks

Allpool on C ++ programm kahe maatriksi lisamiseks:

// C ++ programm kahe maatriksi lisamiseks
# kaasata
nimeruumi std kasutamine;
Maatriksi järjestus on 3 x 3
#define size1 3
#define size2 3
// Funktsioon maatriksite lisamiseks mat1 [] [] & mat2 [] [],
// ja salvestage tulemus maatriksitulemusse [] []
void addMatrices (int mat1 [] [size2], int mat2 [] [size2], int tulemus [] [size2])
{
for (int i = 0; i {
for (int j = 0; j {
tulemus [i] [j] = mat1 [i] [j] + mat2 [i] [j];
}
}
}
// Draiveri kood
int main ()
{
// 1. maatriks
int mat1 [suurus1] [suurus2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2. maatriks
int mat2 [suurus1] [suurus2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Maatriks tulemuse salvestamiseks
int tulemus [suurus1] [suurus2];
// funktsiooni addMatrices () kutsumine
addMatrices (mat1, mat2, tulemus);
cout << "mat1 + mat2 =" << endl;
// 2 maatriksi summa printimine
for (int i = 0; i {
for (int j = 0; j {
cout << tulemus [i] [j] << "";
}
cout << endl;
}
tagastus 0;
}

Väljund:

mat1 + mat2 = 
13 15 13
14 16 2
12 12 7

Pythoni programm kahe maatriksi lisamiseks

Allpool on Pythoni programm kahe maatriksi lisamiseks:

# Pythoni programm kahe maatriksi lisamiseks
# Maatriksi järjestus on 3 x 3
suurus1 = 3
suurus2 = 3
# Funktsioon maatriksite lisamiseks mat1 [] [] ja mat2 [] [],
# ja salvestage tulemus maatriksitulemusse [] []
def addMatrices (mat1, mat2, tulemus):
i jaoks vahemikus (suurus1):
j jaoks vahemikus (suurus2):
tulemus [i] [j] = mat1 [i] [j] + mat2 [i] [j]
# draiveri kood
# 1. maatriks
matt1 = [[9, 8, 7],
[6, 8, 0],
[5, 9, 2] ]
# 2. maatriks
matt2 = [[4, 7, 6],
[8, 8, 2],
[7, 3, 5] ]
# Matrix tulemuse salvestamiseks
tulemus = mat1 [:] [:]
# Funktsiooni addMatrices kutsumine
addMatrices (mat1, matt2, tulemus)
# 2 maatriksi summa printimine
print ("mat1 + mat2 =")
i jaoks vahemikus (suurus1):
j jaoks vahemikus (suurus2):
print (tulemus [i] [j], "", lõpp = '')
print ()

Väljund:

mat1 + mat2 =
13 15 13
14 16 2
12 12 7

C Programm kahe maatriksi lisamiseks

Allpool on C-programm kahe maatriksi lisamiseks:

// C programm kahe maatriksi lisamiseks
# kaasata
Maatriksi järjestus on 3 x 3
#define size1 3
#define size2 3
// Funktsioon maatriksite lisamiseks mat1 [] [] & mat2 [] [],
// ja salvestage tulemus maatriksitulemusse [] []
void addMatrices (int mat1 [] [size2], int mat2 [] [size2], int tulemus [] [size2])
{
for (int i = 0; i {
for (int j = 0; j {
tulemus [i] [j] = mat1 [i] [j] + mat2 [i] [j];
}
}
}
// Draiveri kood
int main ()
{
// 1. maatriks
int mat1 [suurus1] [suurus2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2. maatriks
int mat2 [suurus1] [suurus2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Maatriks tulemuse salvestamiseks
int tulemus [suurus1] [suurus2];
// funktsiooni addMatrices kutsumine
addMatrices (mat1, mat2, tulemus);
printf ("mat1 + mat2 = \ ⁠n");
// 2 maatriksi summa printimine
for (int i = 0; i {
for (int j = 0; j {
printf ("% d", tulemus [i] [j]);
}
printf ("\ ⁠n");
}
tagastus 0;
}

Väljund:

mat1 + mat2 = 
13 15 13
14 16 2
12 12 7

Kahe maatriksi lisamiseks JavaScripti programm

Allpool on kahe maatriksi lisamiseks JavaScripti programm:

Väljund:

mat1 + mat2 =
13 15 13
14 16 2
12 12 7

Maatriksi lahutamise reeglid

Kahe maatriksi lahutamiseks järgige neid reegleid:

  • Kaks maatriksit saab lahutada ainult siis, kui need on samas järjekorras.
  • Kui kaks maatriksit on ühes järjekorras, lahutage kahe maatriksi vastavad elemendid, st lahutage elemendid, millel on samad positsioonid.

Näites 1 saab maatriksid lahutada, kuna neil on sama järjekord. Näites 2 ei saa maatriksid lahutada, kuna neil pole sama järjekord.

C ++ programm kahe maatriksi lahutamiseks

Allpool on C ++ programm kahe maatriksi lahutamiseks:

Seotud: Need saidid aitavad teil õppida C ++ programmeerimist

// C ++ programm kahe maatriksi lahutamiseks
# kaasata
nimeruumi std kasutamine;
Maatriksi järjestus on 3 x 3
#define size1 3
#define size2 3
// Funktsioon maatriksite lahutamiseks mat1 [] [] & mat2 [] [],
// ja salvestage tulemus maatriksitulemusse [] []
void subtractMatrices (int mat1 [] [size2], int mat2 [] [size2], int tulemus [] [size2])
{
for (int i = 0; i {
for (int j = 0; j {
tulemus [i] [j] = mat1 [i] [j] - mat2 [i] [j];
}
}
}
// Draiveri kood
int main ()
{
// 1. maatriks
int mat1 [suurus1] [suurus2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2. maatriks
int mat2 [suurus1] [suurus2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Maatriks tulemuse salvestamiseks
int tulemus [suurus1] [suurus2];
// Funktsiooni subtractMatrices () kutsumine
lahutaMatrices (mat1, mat2, tulemus);
cout << "mat1 - mat2 =" << endl;
// 2 maatriksi erinevuse printimine (mat1 - mat2)
for (int i = 0; i {
for (int j = 0; j {
cout << tulemus [i] [j] << "";
}
cout << endl;
}
tagastus 0;
}

Väljund:

mat1 - mat2 = 
5 1 1
-2 0 -2
-2 6 -3

Pythoni programm kahe maatriksi lahutamiseks

Allpool on Pythoni programm kahe maatriksi lahutamiseks:

# Pythoni programm kahe maatriksi lahutamiseks
# Maatriksi järjestus on 3 x 3
suurus1 = 3
suurus2 = 3
# Funktsioon maatriksite lahutamiseks mat1 [] [] & mat2 [] [],
# ja salvestage tulemus maatriksitulemusse [] []
def lahutama Matrixid (mat1, mat2, tulemus):
i jaoks vahemikus (suurus1):
j jaoks vahemikus (suurus2):
tulemus [i] [j] = mat1 [i] [j] - mat2 [i] [j]
# draiveri kood
# 1. maatriks
matt1 = [[9, 8, 7],
[6, 8, 0],
[5, 9, 2] ]
# 2. maatriks
matt2 = [[4, 7, 6],
[8, 8, 2],
[7, 3, 5] ]
# Matrix tulemuse salvestamiseks
tulemus = mat1 [:] [:]
# Funktsiooni subtractMatrices kutsumine
lahuta matriitsid (mat1, matt2, tulemus)
# Kahe maatriksi erinevuse printimine (mat1 - mat2)
print ("mat1 - matt2 =")
i jaoks vahemikus (suurus1):
j jaoks vahemikus (suurus2):
print (tulemus [i] [j], "", lõpp = '')
print ()

Väljund:

mat1 - mat2 =
5 1 1
-2 0 -2
-2 6 -3

C programm kahe maatriksi lahutamiseks

Allpool on C-programm kahe maatriksi lahutamiseks:

Seotud: C-programmeerimise omadused, mis muudavad selle ainulaadseks (ja paremaks)

// C programm kahe maatriksi lahutamiseks
# kaasata
Maatriksi järjestus on 3 x 3
#define size1 3
#define size2 3
// Funktsioon maatriksite lahutamiseks mat1 [] [] & mat2 [] [],
// ja salvestage tulemus maatriksitulemusse [] []
void subtractMatrices (int mat1 [] [size2], int mat2 [] [size2], int tulemus [] [size2])
{
for (int i = 0; i {
for (int j = 0; j {
tulemus [i] [j] = mat1 [i] [j] - mat2 [i] [j];
}
}
}
// Draiveri kood
int main ()
{
// 1. maatriks
int mat1 [suurus1] [suurus2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2. maatriks
int mat2 [suurus1] [suurus2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Maatriks tulemuse salvestamiseks
int tulemus [suurus1] [suurus2];
// Funktsiooni subtractMatrices () kutsumine
lahutaMatrices (mat1, mat2, tulemus);
printf ("mat1 - mat2 = \ ⁠n");
// 2 maatriksi erinevuse printimine (mat1 - mat2)
for (int i = 0; i {
for (int j = 0; j {
printf ("% d", tulemus [i] [j]);
}
printf ("\ ⁠n");
}
tagastus 0;
}

Väljund:

mat1 - mat2 = 
5 1 1
-2 0 -2
-2 6 -3

JavaScripti programm kahe maatriksi lahutamiseks

Allpool on JavaScripti programm kahe maatriksi lahutamiseks:

Väljund:

mat1 - mat2 =
5 1 1
-2 0 -2
-2 6 -3

Kui soovite vaadata selles artiklis kasutatud täielikku lähtekoodi, siis siin GitHubi hoidla.

Seotud: Väljakutsete ja võistluste kodeerimine, mis võivad viia raha või töökohtadeni

Suurendage oma programmeerimisvõimet

Programmeerimisvõimalusi saate suurendada mitmesuguste programmeerimisprobleemide harjutamisega. Nende programmeerimisprobleemide lahendamine aitab teil välja töötada programmeerimise põhiprintsiibid. Need on kohustuslikud teadmised, kui soovite saada tõhusaks programmeerijaks.

E-post
10 põhilist programmeerimispõhimõtet, mida iga programmeerija peab teadma

Teie kood peaks olema selge ja hõlpsasti hooldatav. Siin on mitu muud programmeerimispõhimõtet, mis aitavad teil oma tegevust puhastada.

Loe edasi

Seotud teemad
  • Programmeerimine
  • JavaScripti
  • Python
  • Kodeerimise õpetused
Autori kohta
Yuvraj Chandra (Avaldatud 19 artiklit)

Yuvraj on arvutiteaduse eriala üliõpilane Delhis, Indias. Ta on kirglik Full Stacki veebiarenduse vastu. Kui ta ei kirjuta, uurib ta erinevate tehnoloogiate sügavust.

Veel Yuvraj Chandrast

Telli meie uudiskiri

Liituge meie uudiskirjaga, kus leiate tehnilisi näpunäiteid, ülevaateid, tasuta e-raamatuid ja eksklusiivseid pakkumisi!

Veel üks samm !!!

Palun kinnitage oma e-posti aadress e-kirjas, mille just teile saatsime.

.