Veidojiet matricas par noslēpumu. Uzziniet, kā pievienot un atņemt divas matricas C ++, Python un JavaScript.
Matrica ir taisnstūrveida skaitļu, simbolu vai izteicienu masīvs, kas sakārtots rindās un kolonnās. Šo taisnstūra ciparu režģi parasti izmanto matemātikā, elektrotehnikā un datorzinātnēs. Matricas sākotnēji tika izveidotas, lai aprakstītu lineāro vienādojumu sistēmu.
Tagad matricas tiek plaši izmantotas attēlu apstrādē, ģenētiskajā analīzē, lielajos datos un programmēšanā. Matricu saskaitīšana un atņemšana ir divas visbiežāk sastopamās matricas operācijas. Šajā rakstā jūs uzzināsiet, kā pievienot un atņemt divas matricas.
Matricas pievienošanas noteikumi
Izpildiet šos noteikumus, lai pievienotu divas matricas:
- Divas matricas var pievienot tikai tad, ja tām ir viena secība.
- Ja abas matricas ir vienā secībā, pievienojiet atbilstošos abu matricu elementus, t.i., pievienojiet elementus, kuriem ir vienādas pozīcijas.
1. piemērā matricas var pievienot, jo tām ir vienāda secība. 2. piemērā matricas nevar pievienot, jo tām nav tāda pati secība.
C ++ programma divu matricu pievienošanai
Zemāk ir programma C ++, lai pievienotu divas matricas:
// C ++ programma divu matricu pievienošanai
# iekļaut
izmantojot nosaukumvietu std;
// Matricas secība ir 3 x 3
#define size1 3
#define size2 3
// Funkcija matricu pievienošanai mat1 [] [] & mat2 [] [],
// un saglabājiet rezultātu matricas rezultātā [] []
void addMatrices (int mat1 [] [size2], int mat2 [] [size2], int rezultāts [] [size2])
{
par (int i = 0; i {
par (int j = 0; j {
rezultāts [i] [j] = mat1 [i] [j] + mat2 [i] [j];
}
}
}
// Vadītāja kods
int main ()
{
// 1. matrica
int mat1 [izmērs1] [izmērs2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2. matrica
int mat2 [izmērs1] [izmērs2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matrica, lai saglabātu rezultātu
int rezultāts [izmērs1] [izmērs2];
// Funkcijas addMatrices () izsaukšana
addMatrices (mat1, mat2, rezultāts);
cout << "mat1 + mat2 =" << endl;
// 2 matricu summas izdrukāšana
par (int i = 0; i {
par (int j = 0; j {
cout << rezultāts [i] [j] << "";
}
cout << endl;
}
atgriešanās 0;
}
Izeja:
mat1 + mat2 =
13 15 13
14 16 2
12 12 7
Python programma divu matricu pievienošanai
Zemāk ir programma Python, lai pievienotu divas matricas:
# Python programma divu matricu pievienošanai
# Matricas secība ir 3 x 3
izmērs1 = 3
izmērs2 = 3
# Funkcija matricu pievienošanai mat1 [] [] & mat2 [] [],
# un saglabājiet rezultātu matricas rezultātā [] []
def addMatrices (mat1, mat2, rezultāts):
i diapazonā (1. izmērs):
j diapazonā (2. izmērs):
rezultāts [i] [j] = mat1 [i] [j] + mat2 [i] [j]
# draivera kods
# 1. matrica
mat1 = [[9, 8, 7],
[6, 8, 0],
[5, 9, 2] ]
# 2. matrica
mat2 = [[4, 7, 6],
[8, 8, 2],
[7, 3, 5] ]
# Matrica, lai saglabātu rezultātu
rezultāts = mat1 [:] [:]
# Zvanīšana uz funkciju addMatrices
addMatrices (mat1, mat2, rezultāts)
# 2 matricu summas drukāšana
drukāt ("mat1 + mat2 =")
i diapazonā (1. izmērs):
j diapazonā (2. izmērs):
drukāt (rezultāts [i] [j], "", beigas = '')
izdrukāt ()
Izeja:
mat1 + mat2 =
13 15 13
14 16 2
12 12 7
C programma divu matricu pievienošanai
Zemāk ir C programma, lai pievienotu divas matricas:
// C programma divu matricu pievienošanai
# iekļaut
// Matricas secība ir 3 x 3
#define size1 3
#define size2 3
// Funkcija matricu pievienošanai mat1 [] [] & mat2 [] [],
// un saglabājiet rezultātu matricas rezultātā [] []
void addMatrices (int mat1 [] [size2], int mat2 [] [size2], int rezultāts [] [size2])
{
par (int i = 0; i {
par (int j = 0; j {
rezultāts [i] [j] = mat1 [i] [j] + mat2 [i] [j];
}
}
}
// Vadītāja kods
int main ()
{
// 1. matrica
int mat1 [izmērs1] [izmērs2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2. matrica
int mat2 [izmērs1] [izmērs2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matrica, lai saglabātu rezultātu
int rezultāts [izmērs1] [izmērs2];
// Funkcijas addMatrices izsaukšana
addMatrices (mat1, mat2, rezultāts);
printf ("mat1 + mat2 = \ n");
// 2 matricu summas izdrukāšana
par (int i = 0; i {
par (int j = 0; j {
printf ("% d", rezultāts [i] [j]);
}
printf ("\ n");
}
atgriešanās 0;
}
Izeja:
mat1 + mat2 =
13 15 13
14 16 2
12 12 7
JavaScript programma divu matricu pievienošanai
Zemāk ir JavaScript programma, lai pievienotu divas matricas:
Izeja:
mat1 + mat2 =
13 15 13
14 16 2
12 12 7
Matricas atņemšanas noteikumi
Ievērojiet šos noteikumus, lai atņemtu divas matricas:
- Divas matricas var atņemt tikai tad, ja tām ir viena secība.
- Ja abas matricas ir vienā secībā, atņemiet atbilstošos abu matricu elementus, t.i., atņemiet elementus, kuriem ir vienādas pozīcijas.
1. piemērā matricas var atņemt, jo tām ir vienāda secība. 2. piemērā matricas nevar atņemt, jo tām nav tāda pati secība.
C ++ programma divu matricu atņemšanai
Zemāk ir C ++ programma, lai atņemtu divas matricas:
Saistīts: Šīs vietnes palīdzēs jums iemācīties C ++ programmēšanu
// C ++ programma divu matricu atņemšanai
# iekļaut
izmantojot nosaukumvietu std;
// Matricas secība ir 3 x 3
#define size1 3
#define size2 3
// Funkcija matricu atņemšanai mat1 [] [] & mat2 [] [],
// un saglabājiet rezultātu matricas rezultātā [] []
void subtractMatrices (int mat1 [] [size2], int mat2 [] [size2], int rezultāts [] [size2])
{
par (int i = 0; i {
par (int j = 0; j {
rezultāts [i] [j] = mat1 [i] [j] - mat2 [i] [j];
}
}
}
// Vadītāja kods
int main ()
{
// 1. matrica
int mat1 [izmērs1] [izmērs2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2. matrica
int mat2 [izmērs1] [izmērs2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matrica, lai saglabātu rezultātu
int rezultāts [izmērs1] [izmērs2];
// Funkcijas subtractMatrices () izsaukšana
atņemtMatrices (mat1, mat2, rezultāts);
cout << "mat1 - mat2 =" << endl;
// 2 matricu starpības drukāšana (mat1 - mat2)
par (int i = 0; i {
par (int j = 0; j {
cout << rezultāts [i] [j] << "";
}
cout << endl;
}
atgriešanās 0;
}
Izeja:
mat1 - mat2 =
5 1 1
-2 0 -2
-2 6 -3
Python programma divu matricu atņemšanai
Zemāk ir programma Python, lai atņemtu divas matricas:
# Python programma divu matricu atņemšanai
# Matricas secība ir 3 x 3
izmērs1 = 3
izmērs2 = 3
# Funkcija matricu atņemšanai mat1 [] [] & mat2 [] [],
# un saglabājiet rezultātu matricas rezultātā [] []
def atņemt Matricas (mat1, mat2, rezultāts):
i diapazonā (1. izmērs):
j diapazonā (2. izmērs):
rezultāts [i] [j] = mat1 [i] [j] - mat2 [i] [j]
# draivera kods
# 1. matrica
mat1 = [[9, 8, 7],
[6, 8, 0],
[5, 9, 2] ]
# 2. matrica
mat2 = [[4, 7, 6],
[8, 8, 2],
[7, 3, 5] ]
# Matrica, lai saglabātu rezultātu
rezultāts = mat1 [:] [:]
# Funkcijas subtractMatrices izsaukšana
atņemt Matricas (mat1, mat2, rezultāts)
# 2 matricu starpības drukāšana (mat1 - mat2)
drukāt ("mat1 - mat2 =")
i diapazonā (1. izmērs):
j diapazonā (2. izmērs):
drukāt (rezultāts [i] [j], "", beigas = '')
izdrukāt ()
Izeja:
mat1 - mat2 =
5 1 1
-2 0 -2
-2 6 -3
C programma divu matricu atņemšanai
Zemāk ir C programma, lai atņemtu divas matricas:
Saistīts: C programmēšanas raksturojums, kas padara to unikālu (un labāku)
// C programma divu matricu atņemšanai
# iekļaut
// Matricas secība ir 3 x 3
#define size1 3
#define size2 3
// Funkcija matricu atņemšanai mat1 [] [] & mat2 [] [],
// un saglabājiet rezultātu matricas rezultātā [] []
void subtractMatrices (int mat1 [] [size2], int mat2 [] [size2], int rezultāts [] [size2])
{
par (int i = 0; i {
par (int j = 0; j {
rezultāts [i] [j] = mat1 [i] [j] - mat2 [i] [j];
}
}
}
// Vadītāja kods
int main ()
{
// 1. matrica
int mat1 [izmērs1] [izmērs2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2. matrica
int mat2 [izmērs1] [izmērs2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matrica, lai saglabātu rezultātu
int rezultāts [izmērs1] [izmērs2];
// Funkcijas subtractMatrices () izsaukšana
atņemtMatrices (mat1, mat2, rezultāts);
printf ("mat1 - mat2 = \ n");
// 2 matricu starpības drukāšana (mat1 - mat2)
par (int i = 0; i {
par (int j = 0; j {
printf ("% d", rezultāts [i] [j]);
}
printf ("\ n");
}
atgriešanās 0;
}
Izeja:
mat1 - mat2 =
5 1 1
-2 0 -2
-2 6 -3
JavaScript programma divu matricu atņemšanai
Zemāk ir JavaScript programma, lai atņemtu divas matricas:
Izeja:
mat1 - mat2 =
5 1 1
-2 0 -2
-2 6 -3
Ja vēlaties apskatīt visu šajā rakstā izmantoto avota kodu, šeit ir GitHub krātuve.
Saistīts: Izaicinājumu un konkursu kodēšana, kas var novest pie naudas vai darba
Palieliniet savu programmēšanas spēju
Programmēšanas iespējas var palielināt, praktizējot dažādas programmēšanas problēmas. Šo programmēšanas problēmu risināšana palīdz izstrādāt programmēšanas pamatprincipus. Šīs lietas ir jāzina, ja vēlaties kļūt par efektīvu programmētāju.
Jūsu kodam jābūt skaidram un viegli kopjamam. Šeit ir vairāki citi programmēšanas principi, kas palīdzēs jums attīrīt savu darbību.
Lasiet Tālāk
- Programmēšana
- JavaScript
- Python
- Kodēšanas konsultācijas
Yuvraj ir datorzinātņu bakalaura students Deli universitātē, Indijā. Viņš aizrauj pilnas skursteņa tīmekļa izstrādi. Kad viņš neraksta, viņš pēta dažādu tehnoloģiju dziļumu.
Abonējiet mūsu biļetenu
Pievienojieties mūsu informatīvajam izdevumam par tehniskiem padomiem, atsauksmēm, bezmaksas e-grāmatām un ekskluzīviem piedāvājumiem!
Vēl viens solis !!!
Lūdzu, apstipriniet savu e-pasta adresi e-pastā, kuru tikko nosūtījām.