Autorius Yuvraj Chandra
El

Matricos nebepadarykite paslaptimi. Išmokite pridėti ir atimti dvi matricas C ++, Python ir JavaScript.

Matrica yra stačiakampis skaičių, simbolių ar posakių masyvas, išdėstytas eilutėse ir stulpeliuose. Šis stačiakampis skaičių tinklelis dažniausiai naudojamas matematikoje, elektrotechnikoje ir informatikoje. Matricos iš pradžių buvo sukurtos linijinių lygčių sistemai apibūdinti.

Dabar matricos plačiai naudojamos vaizdų apdorojimui, genetinei analizei, didiesiems duomenims ir programavimui. Matricų sudėjimas ir atimimas yra dvi labiausiai paplitusios matricos operacijos. Šiame straipsnyje sužinosite, kaip pridėti ir atimti dvi matricas.

Matricos papildymo taisyklės

Laikykitės šių taisyklių, kad pridėtumėte dvi matricas:

  • Dvi matricas galima pridėti tik tuo atveju, jei jos yra tos pačios eilės.
  • Jei abi matricos yra tos pačios eilės, pridėkite atitinkamus dviejų matricų elementus, ty pridėkite elementus, kurie turi tas pačias pozicijas.
instagram viewer

1 pavyzdyje matricas galima pridėti, nes jų tvarka yra ta pati. 2 pavyzdyje matricų negalima pridėti, nes jose nėra tos pačios tvarkos.

C ++ programa, skirta pridėti dvi matricas

Žemiau yra C ++ programa, skirta pridėti dvi matricas:

// C ++ programa dviejų matricų pridėjimui
# įtraukti
naudojant vardų sritį std;
Matricos eiliškumas yra 3 x 3
#define size1 3
#define size2 3
// Funkcija pridėti matricas mat1 [] [] & mat2 [] [],
// ir išsaugokite rezultatą matricos rezultate [] []
void addMatrices (int mat1 [] [dydis2], int mat2 [] [dydis2], int rezultatas [] [dydis2])
{
už (int i = 0; i {
už (int j = 0; j {
rezultatas [i] [j] = mat1 [i] [j] + mat2 [i] [j];
}
}
}
// Vairuotojo kodas
int main ()
{
// 1-oji matrica
int mat1 [dydis1] [dydis2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2-oji matrica
int mat2 [dydis1] [dydis2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matrica rezultatui išsaugoti
int rezultatas [dydis1] [dydis2];
// Funkcijos addMatrices () iškvietimas
addMatrices (mat1, mat2, rezultatas);
cout << "mat1 + mat2 =" << endl;
// 2 matricų sumos spausdinimas
už (int i = 0; i {
už (int j = 0; j {
cout << rezultatas [i] [j] << "";
}
cout << endl;
}
grąžinti 0;
}

Išvestis:

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

„Python“ programa dviem matricoms pridėti

Žemiau yra „Python“ programa, skirta pridėti dvi matricas:

# Python programa, skirta pridėti dvi matricas
# Matricos tvarka yra 3 x 3
dydis1 = 3
dydis2 = 3
# Funkcija pridėti matricas mat1 [] [] ir mat2 [] [],
# ir išsaugokite rezultatą matricos rezultate [] []
def addMatrices (mat1, mat2, rezultatas):
i diapazone (dydis 1):
j diapazone (dydis 2):
rezultatas [i] [j] = mat1 [i] [j] + mat2 [i] [j]
# vairuotojo kodas
1-oji matrica
mat1 = [[9, 8, 7],
[6, 8, 0],
[5, 9, 2] ]
2-oji matrica
mat2 = [[4, 7, 6],
[8, 8, 2],
[7, 3, 5] ]
# Matrica rezultatui išsaugoti
rezultatas = mat1 [:] [:]
# Skambinimas funkcija addMatrices
addMatrices (mat1, mat2, rezultatas)
# 2 matricų sumos spausdinimas
spausdinti ("mat1 + mat2 =")
i diapazone (dydis 1):
j diapazone (dydis 2):
spausdinti (rezultatas [i] [j], "", pabaiga = '')
spausdinti ()

Išvestis:

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

C programa, skirta pridėti dvi matricas

Žemiau yra C programa, skirta pridėti dvi matricas:

// C programa dviejų matricų pridėjimui
# įtraukti
Matricos eiliškumas yra 3 x 3
#define size1 3
#define size2 3
// Funkcija pridėti matricas mat1 [] [] & mat2 [] [],
// ir išsaugokite rezultatą matricos rezultate [] []
void addMatrices (int mat1 [] [dydis2], int mat2 [] [dydis2], int rezultatas [] [dydis2])
{
už (int i = 0; i {
už (int j = 0; j {
rezultatas [i] [j] = mat1 [i] [j] + mat2 [i] [j];
}
}
}
// Vairuotojo kodas
int main ()
{
// 1-oji matrica
int mat1 [dydis1] [dydis2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2-oji matrica
int mat2 [dydis1] [dydis2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matrica rezultatui išsaugoti
int rezultatas [dydis1] [dydis2];
// Funkcijos „addMatrices“ iškvietimas
addMatrices (mat1, mat2, rezultatas);
printf ("mat1 + mat2 = \ ⁠n");
// 2 matricų sumos spausdinimas
už (int i = 0; i {
už (int j = 0; j {
printf ("% d", rezultatas [i] [j]);
}
printf ("\ ⁠n");
}
grąžinti 0;
}

Išvestis:

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

„JavaScript“ programa dviem matricoms pridėti

Žemiau yra „JavaScript“ programa, skirta pridėti dvi matricas:

Išvestis:

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

Matricos atimties taisyklės

Laikykitės šių taisyklių, kad atimtumėte dvi matricas:

  • Dvi matricas galima atimti tik tuo atveju, jei jos yra tos pačios eilės.
  • Jei abi matricos yra tos pačios eilės, atimkite atitinkamus dviejų matricų elementus, ty atimkite elementus, kurie turi tas pačias pozicijas.

1 pavyzdyje matricas galima atimti, nes jų tvarka yra ta pati. 2 pavyzdyje matricų negalima atimti, nes jose nėra tos pačios eilės.

C ++ programa, skirta atimti dvi matricas

Žemiau yra C ++ programa, skirta atimti dvi matricas:

Susijęs: Šios svetainės padės išmokti programuoti C ++

// C ++ programa, skirta atimti dvi matricas
# įtraukti
naudojant vardų sritį std;
Matricos eiliškumas yra 3 x 3
#define size1 3
#define size2 3
// Funkcija atimti matricas mat1 [] [] & mat2 [] [],
// ir išsaugokite rezultatą matricos rezultate [] []
negaliojantis atimties įvertinimas (int mat1 [] [size2], int mat2 [] [size2], int rezultatas [] [size2])
{
už (int i = 0; i {
už (int j = 0; j {
rezultatas [i] [j] = mat1 [i] [j] - mat2 [i] [j];
}
}
}
// Vairuotojo kodas
int main ()
{
// 1-oji matrica
int mat1 [dydis1] [dydis2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2-oji matrica
int mat2 [dydis1] [dydis2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matrica rezultatui išsaugoti
int rezultatas [dydis1] [dydis2];
// SubtractMatrices () funkcijos iškvietimas
atimtiMatricos (mat1, mat2, rezultatas);
cout << "mat1 - mat2 =" << endl;
// 2 matricų skirtumo spausdinimas (mat1 - mat2)
už (int i = 0; i {
už (int j = 0; j {
cout << rezultatas [i] [j] << "";
}
cout << endl;
}
grąžinti 0;
}

Išvestis:

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

„Python“ programa dviem matricoms atimti

Žemiau yra „Python“ programa, skirta atimti dvi matricas:

# Python programa, skirta atimti dvi matricas
# Matricos tvarka yra 3 x 3
dydis1 = 3
dydis2 = 3
# Funkcija atimti matricas mat1 [] [] ir mat2 [] [],
# ir išsaugokite rezultatą matricos rezultate [] []
def atimti Matricos (mat1, mat2, rezultatas):
i diapazone (dydis 1):
j diapazone (dydis 2):
rezultatas [i] [j] = mat1 [i] [j] - mat2 [i] [j]
# vairuotojo kodas
1-oji matrica
mat1 = [[9, 8, 7],
[6, 8, 0],
[5, 9, 2] ]
2-oji matrica
mat2 = [[4, 7, 6],
[8, 8, 2],
[7, 3, 5] ]
# Matrica rezultatui išsaugoti
rezultatas = mat1 [:] [:]
# Skambinti funkcija subtractMatrices
atimti matricas (mat1, mat2, rezultatas)
# 2 matricų (mat1 - mat2) skirtumo spausdinimas
spausdinti ("mat1 - mat2 =")
i diapazone (dydis 1):
j diapazone (dydis 2):
spausdinti (rezultatas [i] [j], "", pabaiga = '')
spausdinti ()

Išvestis:

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

C programa, skirta atimti dvi matricas

Žemiau yra C programa, skirta atimti dvi matricas:

Susijęs: C programavimo ypatybės, kurios daro jį unikalų (ir geresnį)

// C programa, skirta atimti dvi matricas
# įtraukti
Matricos eiliškumas yra 3 x 3
#define size1 3
#define size2 3
// Funkcija atimti matricas mat1 [] [] & mat2 [] [],
// ir išsaugokite rezultatą matricos rezultate [] []
negaliojantis atimties įvertinimas (int mat1 [] [size2], int mat2 [] [size2], int rezultatas [] [size2])
{
už (int i = 0; i {
už (int j = 0; j {
rezultatas [i] [j] = mat1 [i] [j] - mat2 [i] [j];
}
}
}
// Vairuotojo kodas
int main ()
{
// 1-oji matrica
int mat1 [dydis1] [dydis2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2-oji matrica
int mat2 [dydis1] [dydis2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matrica rezultatui išsaugoti
int rezultatas [dydis1] [dydis2];
// SubtractMatrices () funkcijos iškvietimas
atimtiMatricos (mat1, mat2, rezultatas);
printf ("mat1 - mat2 = \ ⁠n");
// 2 matricų skirtumo spausdinimas (mat1 - mat2)
už (int i = 0; i {
už (int j = 0; j {
printf ("% d", rezultatas [i] [j]);
}
printf ("\ ⁠n");
}
grąžinti 0;
}

Išvestis:

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

„JavaScript“ programa dviem matricoms atimti

Žemiau yra „JavaScript“ programa, skirta atimti dvi matricas:

Išvestis:

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

Jei norite pažvelgti į visą šaltinio kodą, naudojamą šiame straipsnyje, čia yra „GitHub“ saugykla.

Susijęs: Uždavinių ir konkursų, kurie gali sukelti pinigų ar darbo, kodavimas

Padidinkite savo programavimo galimybes

Galite padidinti savo programavimo galimybes praktikuodami įvairias programavimo problemas. Šių programavimo problemų sprendimas padeda jums sukurti pagrindinius programavimo principus. Tai būtina žinoti, jei norite tapti efektyviu programuotoju.

El
10 pagrindinių programavimo principų, kuriuos turi žinoti kiekvienas programuotojas

Jūsų kodas turėtų būti aiškus ir lengvai prižiūrimas. Čia yra keletas kitų programavimo principų, kurie padės jums išvalyti savo veiksmus.

Skaitykite toliau

Susijusios temos
  • Programavimas
  • „JavaScript“
  • „Python“
  • Kodavimo vadovėliai
Apie autorių
Yuvraj Chandra (Paskelbta 19 straipsnių)

Yuvraj yra kompiuterių bakalauro studentas Delio universitete, Indijoje. Jis aistringai domisi „Full Stack“ interneto plėtra. Kai nerašo, jis tyrinėja įvairių technologijų gylį.

Daugiau iš „Yuvraj Chandra“

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kuriame rasite techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!

Dar vienas žingsnis…!

Prašome patvirtinti savo el. Pašto adresą el. Laiške, kurį jums ką tik išsiuntėme.

.