De Yuvraj Chandra
E-mail

Fă din matrice un mister. Aflați cum să adăugați și să scăpați două matrice în C ++, Python și JavaScript.

O matrice este o matrice dreptunghiulară de numere, simboluri sau expresii dispuse în rânduri și coloane. Această rețea dreptunghiulară de numere este frecvent utilizată în matematică, electrotehnică și informatică. Matricile au fost create inițial pentru a descrie sistemul de ecuații liniare.

Acum matricile sunt utilizate pe scară largă în procesarea imaginilor, analiza genetică, big data și programare. Adunarea și scăderea matricelor sunt cele două operații ale matricii cele mai comune. În acest articol, veți afla cum să adăugați și să scăpați două matrice.

Reguli pentru adăugarea matricei

Urmați aceste reguli pentru a adăuga două matrice:

  • Două matrice pot fi adăugate numai dacă sunt de același ordin.
  • Dacă cele două matrice sunt de același ordin, adăugați elementele corespunzătoare ale celor două matrice, adică adăugați elementele care au aceleași poziții.

În exemplul 1, matricile pot fi adăugate deoarece au aceeași ordine. În exemplul 2, matricile nu pot fi adăugate deoarece nu au aceeași ordine.

Program C ++ pentru a adăuga două matrice

Mai jos este programul C ++ pentru a adăuga două matrice:

// Program C ++ pentru adăugarea a două matrice
#include
folosind spațiul de nume std;
// Ordinea matricei este 3 x 3
#define size1 3
#define size2 3
// Funcția de a adăuga matrici mat1 [] [] și mat2 [] [],
// și stocați rezultatul în rezultatul matricei [] []
void addMatrices (int mat1 [] [size2], int mat2 [] [size2], int result [] [size2])
{
pentru (int i = 0; i {
pentru (int j = 0; j {
rezultat [i] [j] = mat1 [i] [j] + mat2 [i] [j];
}
}
}
// Cod șofer
int main ()
{
// Prima Matrice
int mat1 [size1] [size2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// a doua matrice
int mat2 [mărime1] [mărime2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matrice pentru a stoca rezultatul
int rezultatul [mărimea1] [mărimea2];
// Apelarea funcției addMatrices ()
addMatrices (mat1, mat2, rezultat);
cout << "mat1 + mat2 =" << endl;
// Tipărirea sumei celor 2 matrice
pentru (int i = 0; i {
pentru (int j = 0; j {
cout << rezultat [i] [j] << "";
}
cout << endl;
}
retur 0;
}

Ieșire:

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

Programul Python pentru a adăuga două matrice

Mai jos este programul Python pentru a adăuga două matrice:

# Program Python pentru adăugarea a două matrice
# Ordinea matricei este 3 x 3
mărimea1 = 3
mărimea2 = 3
# Funcția de adăugare a matricilor mat1 [] [] și mat2 [] [],
# și stocați rezultatul în rezultatul matricei [] []
def addMatrices (mat1, mat2, rezultat):
pentru i în interval (dimensiunea 1):
pentru j în interval (dimensiunea 2):
rezultat [i] [j] = mat1 [i] [j] + mat2 [i] [j]
# cod șofer
# 1 Matrice
mat1 = [[9, 8, 7],
[6, 8, 0],
[5, 9, 2] ]
# A doua matrice
mat2 = [[4, 7, 6],
[8, 8, 2],
[7, 3, 5] ]
# Matrice pentru a stoca rezultatul
rezultat = mat1 [:] [:]
# Apelarea funcției addMatrices
addMatrices (mat1, mat2, rezultat)
# Tipărirea sumei celor 2 matrice
print ("mat1 + mat2 =")
pentru i în interval (dimensiunea 1):
pentru j în interval (dimensiunea 2):
print (rezultatul [i] [j], "", end = '')
imprimare()

Ieșire:

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

Program C pentru a adăuga două matrice

Mai jos este programul C pentru a adăuga două matrice:

// Program C pentru adăugarea a două matrice
#include
// Ordinea matricei este 3 x 3
#define size1 3
#define size2 3
// Funcția de a adăuga matrici mat1 [] [] și mat2 [] [],
// și stocați rezultatul în rezultatul matricei [] []
void addMatrices (int mat1 [] [size2], int mat2 [] [size2], int result [] [size2])
{
pentru (int i = 0; i {
pentru (int j = 0; j {
rezultat [i] [j] = mat1 [i] [j] + mat2 [i] [j];
}
}
}
// Cod șofer
int main ()
{
// Prima Matrice
int mat1 [size1] [size2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// a doua matrice
int mat2 [mărime1] [mărime2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matrice pentru a stoca rezultatul
int rezultatul [mărimea1] [mărimea2];
// Apelarea funcției addMatrices
addMatrices (mat1, mat2, rezultat);
printf ("mat1 + mat2 = \ ⁠n");
// Tipărirea sumei celor 2 matrice
pentru (int i = 0; i {
pentru (int j = 0; j {
printf ("% d", rezultatul [i] [j]);
}
printf ("\ ⁠n");
}
retur 0;
}

Ieșire:

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

Program JavaScript pentru a adăuga două matrice

Mai jos este programul JavaScript pentru a adăuga două matrice:

Ieșire:

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

Reguli pentru scăderea matricei

Urmați aceste reguli pentru a scădea două matrice:

  • Două matrice pot fi scăzute numai dacă sunt de același ordin.
  • Dacă cele două matrice sunt de același ordin, scădeți elementele corespunzătoare ale celor două matrice, adică scădeți elementele care au aceleași poziții.

În exemplul 1, matricile pot fi scăzute deoarece au aceeași ordine. În exemplul 2, matricile nu pot fi scăzute deoarece nu au aceeași ordine.

Program C ++ pentru scăderea a două matrice

Mai jos este programul C ++ pentru scăderea a două matrice:

Legate de: Aceste site-uri vă vor ajuta să învățați programarea C ++

// Program C ++ pentru scăderea a două matrice
#include
folosind spațiul de nume std;
// Ordinea matricei este 3 x 3
#define size1 3
#define size2 3
// Funcția de scădere a matricelor mat1 [] [] și mat2 [] [],
// și stocați rezultatul în rezultatul matricei [] []
void subtractMatrices (int mat1 [] [size2], int mat2 [] [size2], int result [] [size2])
{
pentru (int i = 0; i {
pentru (int j = 0; j {
rezultat [i] [j] = mat1 [i] [j] - mat2 [i] [j];
}
}
}
// Cod șofer
int main ()
{
// Prima Matrice
int mat1 [size1] [size2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// a doua matrice
int mat2 [mărime1] [mărime2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matrice pentru a stoca rezultatul
int rezultatul [mărimea1] [mărimea2];
// Apelarea funcției subtractMatrices ()
subtractMatrices (mat1, mat2, rezultat);
cout << "mat1 - mat2 =" << endl;
// Tipărirea diferenței celor 2 matrice (mat1 - mat2)
pentru (int i = 0; i {
pentru (int j = 0; j {
cout << rezultat [i] [j] << "";
}
cout << endl;
}
retur 0;
}

Ieșire:

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

Programul Python pentru scăderea a două matrice

Mai jos este programul Python pentru a scădea două matrice:

# Program Python pentru scăderea a două matrice
# Ordinea matricei este 3 x 3
mărimea1 = 3
mărimea2 = 3
# Funcția de scădere a matricelor mat1 [] [] și mat2 [] [],
# și stocați rezultatul în rezultatul matricei [] []
def subtractMatrices (mat1, mat2, rezultat):
pentru i în interval (dimensiunea 1):
pentru j în interval (dimensiunea 2):
rezultat [i] [j] = mat1 [i] [j] - mat2 [i] [j]
# cod șofer
# 1 Matrice
mat1 = [[9, 8, 7],
[6, 8, 0],
[5, 9, 2] ]
# A doua matrice
mat2 = [[4, 7, 6],
[8, 8, 2],
[7, 3, 5] ]
# Matrice pentru a stoca rezultatul
rezultat = mat1 [:] [:]
# Apelarea funcției subtractMatrices
subtractMatrices (mat1, mat2, rezultat)
# Tipărirea diferenței celor 2 matrice (mat1 - mat2)
print ("mat1 - mat2 =")
pentru i în interval (dimensiunea 1):
pentru j în interval (dimensiunea 2):
print (rezultatul [i] [j], "", end = '')
imprimare()

Ieșire:

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

Program C pentru scăderea a două matrice

Mai jos este programul C pentru a scădea două matrice:

Legate de: Caracteristicile programării C care o fac unică (și mai bună)

// Program C pentru scăderea a două matrice
#include
// Ordinea matricei este 3 x 3
#define size1 3
#define size2 3
// Funcția de scădere a matricelor mat1 [] [] și mat2 [] [],
// și stocați rezultatul în rezultatul matricei [] []
void subtractMatrices (int mat1 [] [size2], int mat2 [] [size2], int result [] [size2])
{
pentru (int i = 0; i {
pentru (int j = 0; j {
rezultat [i] [j] = mat1 [i] [j] - mat2 [i] [j];
}
}
}
// Cod șofer
int main ()
{
// Prima Matrice
int mat1 [size1] [size2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// a doua matrice
int mat2 [mărime1] [mărime2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matrice pentru a stoca rezultatul
int rezultatul [mărimea1] [mărimea2];
// Apelarea funcției subtractMatrices ()
subtractMatrices (mat1, mat2, rezultat);
printf ("mat1 - mat2 = \ ⁠n");
// Tipărirea diferenței celor 2 matrice (mat1 - mat2)
pentru (int i = 0; i {
pentru (int j = 0; j {
printf ("% d", rezultatul [i] [j]);
}
printf ("\ ⁠n");
}
retur 0;
}

Ieșire:

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

Program JavaScript pentru scăderea a două matrice

Mai jos este programul JavaScript pentru a scădea două matrice:

Ieșire:

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

Dacă doriți să aruncați o privire la codul sursă complet utilizat în acest articol, iată Depozitul GitHub.

Legate de: Codificarea provocărilor și competițiilor care pot duce la bani sau locuri de muncă

Sporiți-vă capacitatea de programare

Puteți crește capacitatea de programare practicând o varietate de probleme de programare. Rezolvarea acestor probleme de programare vă ajută să dezvoltați principiile de bază de programare. Acestea trebuie să știe dacă doriți să deveniți un programator eficient.

E-mail
10 principii de programare de bază pe care trebuie să le cunoască fiecare programator

Codul dvs. ar trebui să fie clar și ușor de întreținut. Iată câteva alte principii de programare pentru a vă ajuta să vă curățați actul.

Citiți în continuare

Subiecte asemănătoare
  • Programare
  • JavaScript
  • Piton
  • Tutoriale de codare
Despre autor
Yuvraj Chandra (19 articole publicate)

Yuvraj este student la Universitatea din Delhi, India. Este pasionat de dezvoltarea web Full Stack. Când nu scrie, explorează profunzimea diferitelor tehnologii.

Mai multe de la Yuvraj Chandra

Aboneaza-te la newsletter-ul nostru

Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Încă un pas…!

Vă rugăm să confirmați adresa de e-mail în e-mailul pe care tocmai vi l-am trimis.

.