Autor: Yuvraj Chandra
Email

Už z matíc nerobte tajomstvá. Naučte sa sčítať a odčítať dve matice v jazykoch C ++, Python a JavaScript.

Matica je obdĺžnikové pole čísel, symbolov alebo výrazov usporiadaných do riadkov a stĺpcov. Táto obdĺžniková mriežka čísel sa bežne používa v matematike, elektrotechnike a informatike. Matice boli pôvodne vytvorené na popísanie systému lineárnych rovníc.

Teraz sú matice široko používané pri spracovaní obrazu, genetickej analýze, big data a programovaní. Sčítanie a odčítanie matíc sú dve najbežnejšie maticové operácie. V tomto článku sa dozviete, ako sčítať a odčítať dve matice.

Pravidlá pre pridanie matice

Podľa týchto pravidiel môžete pridať dve matice:

  • Dve matice je možné pridať, iba ak sú v rovnakom poradí.
  • Ak sú dve matice rovnakého poradia, pridajte zodpovedajúce prvky dvoch matíc, t. J. Pridajte prvky, ktoré majú rovnaké polohy.

V príklade 1 možno matice pridať, pretože majú rovnaké poradie. V príklade 2 nemožno matice pridať, pretože nemajú rovnaké poradie.

instagram viewer

Program C ++ na pridanie dvoch matíc

Ďalej je uvedený program C ++ na pridanie dvoch matíc:

// Program C ++ na pridanie dvoch matíc
#include
pomocou namespace std;
// Poradie matice je 3 x 3
#define size1 3
#define size2 3
// Funkcia pridania matíc mat1 [] [] & mat2 [] [],
// a výsledok uložiť do matice result [] []
void addMatrices (int mat1 [] [size2], int mat2 [] [size2], int result [] [size2])
{
pre (int i = 0; i {
pre (int j = 0; j {
výsledok [i] [j] = mat1 [i] [j] + mat2 [i] [j];
}
}
}
// Kód ovládača
int main ()
{
// 1. matica
int mat1 [veľkosť1] [veľkosť2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2. matica
int mat2 [veľkosť1] [veľkosť2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matica na uloženie výsledku
int výsledok [veľkosť1] [veľkosť2];
// Volanie funkcie addMatrices ()
addMatrices (mat1, mat2, výsledok);
cout << "mat1 + mat2 =" << endl;
// Tlač súčtu 2 matíc
pre (int i = 0; i {
pre (int j = 0; j {
cout << výsledok [i] [j] << "";
}
cout << endl;
}
návrat 0;
}

Výkon:

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

Program Python na pridanie dvoch matíc

Ďalej je uvedený program Python na pridanie dvoch matíc:

# Program v Pythone na pridanie dvoch matíc
# Poradie matice je 3 x 3
veľkosť1 = 3
veľkosť2 = 3
# Funkcia na pridanie matíc mat1 [] [] & mat2 [] [],
# a výsledok uložiť do matice result [] []
def addMatrices (mat1, mat2, výsledok):
pre i v rozsahu (veľkosť1):
pre j v rozsahu (veľkosť2):
výsledok [i] [j] = mat1 [i] [j] + mat2 [i] [j]
# kód vodiča
# 1. Matica
mat1 = [[9, 8, 7],
[6, 8, 0],
[5, 9, 2] ]
# 2. matica
mat2 = [[4, 7, 6],
[8, 8, 2],
[7, 3, 5] ]
# Matica na uloženie výsledku
výsledok = mat1 [:] [:]
# Volanie funkcie addMatrices
addMatrices (mat1, mat2, výsledok)
# Tlač súčtu 2 matíc
print ("mat1 + mat2 =")
pre i v rozsahu (veľkosť1):
pre j v rozsahu (veľkosť2):
tlač (výsledok [i] [j], "", end = '')
print ()

Výkon:

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

Program C na pridanie dvoch matíc

Nižšie je uvedený program C na pridanie dvoch matíc:

// C program na sčítanie dvoch matíc
#include
// Poradie matice je 3 x 3
#define size1 3
#define size2 3
// Funkcia pridania matíc mat1 [] [] & mat2 [] [],
// a výsledok uložiť do matice result [] []
void addMatrices (int mat1 [] [size2], int mat2 [] [size2], int result [] [size2])
{
pre (int i = 0; i {
pre (int j = 0; j {
výsledok [i] [j] = mat1 [i] [j] + mat2 [i] [j];
}
}
}
// Kód ovládača
int main ()
{
// 1. matica
int mat1 [veľkosť1] [veľkosť2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2. matica
int mat2 [veľkosť1] [veľkosť2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matica na uloženie výsledku
int výsledok [veľkosť1] [veľkosť2];
// Volanie funkcie addMatrices
addMatrices (mat1, mat2, výsledok);
printf ("mat1 + mat2 = \ ⁠n");
// Tlač súčtu 2 matíc
pre (int i = 0; i {
pre (int j = 0; j {
printf ("% d", výsledok [i] [j]);
}
printf ("\ ⁠n");
}
návrat 0;
}

Výkon:

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

Program JavaScript na pridanie dvoch matíc

Nižšie je uvedený program JavaScript, ktorý umožňuje pridať dve matice:

Výkon:

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

Pravidlá pre odčítanie matice

Podľa týchto pravidiel odčítajte dve matice:

  • Dve matice možno odčítať, iba ak sú v rovnakom poradí.
  • Ak sú dve matice rovnakého poradia, odčítajte zodpovedajúce prvky dvoch matíc, t. J. Odčítajte prvky, ktoré majú rovnaké polohy.

V príklade 1 možno matice odčítať, pretože majú rovnaké poradie. V príklade 2 nemožno matice odčítať, pretože nemajú rovnaké poradie.

Program C ++ na odpočítanie dvoch matíc

Nižšie je uvedený program C ++ na odpočítanie dvoch matíc:

Súvisiace: Tieto stránky vám pomôžu naučiť sa programovanie v C ++

// Program C ++ na odčítanie dvoch matíc
#include
pomocou namespace std;
// Poradie matice je 3 x 3
#define size1 3
#define size2 3
// Funkcia na odčítanie matíc mat1 [] [] & mat2 [] [],
// a výsledok uložiť do matice result [] []
void subtractMatrices (int mat1 [] [size2], int mat2 [] [size2], int result [] [size2])
{
pre (int i = 0; i {
pre (int j = 0; j {
výsledok [i] [j] = mat1 [i] [j] - mat2 [i] [j];
}
}
}
// Kód ovládača
int main ()
{
// 1. matica
int mat1 [veľkosť1] [veľkosť2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2. matica
int mat2 [veľkosť1] [veľkosť2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matica na uloženie výsledku
int výsledok [veľkosť1] [veľkosť2];
// Volanie funkcie subtractMatrices ()
subtractMatrices (mat1, mat2, result);
cout << "mat1 - mat2 =" << endl;
// Tlač rozdielu dvoch matíc (mat1 - mat2)
pre (int i = 0; i {
pre (int j = 0; j {
cout << výsledok [i] [j] << "";
}
cout << endl;
}
návrat 0;
}

Výkon:

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

Program Python na odpočítanie dvoch matíc

Ďalej je uvedený program Python na odpočítanie dvoch matíc:

# Program v Pythone na odčítanie dvoch matíc
# Poradie matice je 3 x 3
veľkosť1 = 3
veľkosť2 = 3
# Funkcia na odčítanie matíc mat1 [] [] & mat2 [] [],
# a výsledok uložiť do matice result [] []
def subtractMatrices (mat1, mat2, result):
pre i v rozsahu (veľkosť1):
pre j v rozsahu (veľkosť2):
výsledok [i] [j] = mat1 [i] [j] - mat2 [i] [j]
# kód vodiča
# 1. Matica
mat1 = [[9, 8, 7],
[6, 8, 0],
[5, 9, 2] ]
# 2. matica
mat2 = [[4, 7, 6],
[8, 8, 2],
[7, 3, 5] ]
# Matica na uloženie výsledku
výsledok = mat1 [:] [:]
# Volanie funkcie subtractMatrices
subtractMatrices (mat1, mat2, result)
# Tlač rozdielu dvoch matíc (mat1 - mat2)
print ("mat1 - mat2 =")
pre i v rozsahu (veľkosť1):
pre j v rozsahu (veľkosť2):
tlač (výsledok [i] [j], "", end = '')
print ()

Výkon:

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

Program C na odpočítanie dvoch matíc

Ďalej je uvedený program C na odpočítanie dvoch matíc:

Súvisiace: Charakteristiky programovania C, vďaka ktorým je jedinečný (a lepší)

// Program C na odčítanie dvoch matíc
#include
// Poradie matice je 3 x 3
#define size1 3
#define size2 3
// Funkcia na odčítanie matíc mat1 [] [] & mat2 [] [],
// a výsledok uložiť do matice result [] []
void subtractMatrices (int mat1 [] [size2], int mat2 [] [size2], int result [] [size2])
{
pre (int i = 0; i {
pre (int j = 0; j {
výsledok [i] [j] = mat1 [i] [j] - mat2 [i] [j];
}
}
}
// Kód ovládača
int main ()
{
// 1. matica
int mat1 [veľkosť1] [veľkosť2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2. matica
int mat2 [veľkosť1] [veľkosť2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matica na uloženie výsledku
int výsledok [veľkosť1] [veľkosť2];
// Volanie funkcie subtractMatrices ()
subtractMatrices (mat1, mat2, result);
printf ("mat1 - mat2 = \ ⁠n");
// Tlač rozdielu dvoch matíc (mat1 - mat2)
pre (int i = 0; i {
pre (int j = 0; j {
printf ("% d", výsledok [i] [j]);
}
printf ("\ ⁠n");
}
návrat 0;
}

Výkon:

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

JavaScriptový program na odpočítanie dvoch matíc

Nižšie je uvedený program JavaScript na odpočítanie dvoch matíc:

Výkon:

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

Ak sa chcete pozrieť na kompletný zdrojový kód použitý v tomto článku, tu je Úložisko GitHub.

Súvisiace: Programovanie výziev a súťaží, ktoré môžu viesť k peniazom alebo pracovným miestam

Zvýšte svoje programovacie schopnosti

Svoje schopnosti programovania môžete zvýšiť precvičením rôznych problémov s programovaním. Riešenie týchto problémov s programovaním vám pomôže rozvíjať základné princípy programovania. Ak sa chcete stať efektívnym programátorom, musíte to vedieť.

Email
10 základných princípov programovania, ktoré musí každý programátor poznať

Váš kód by mal byť jasný a ľahko sa udržiavať. Tu je niekoľko ďalších princípov programovania, ktoré vám pomôžu vyčistiť váš čin.

Prečítajte si Ďalej

Súvisiace témy
  • Programovanie
  • JavaScript
  • Python
  • Výukové programy pre kódovanie
O autorovi
Yuvraj Chandra (Publikovaných 19 článkov)

Yuvraj je vysokoškolský študent v odbore počítačových vied na indickej univerzite v Dillí. Je vášnivý pre vývoj webových stránok na princípe Full Stack. Ak nepíše, skúma hĺbku rôznych technológií.

Viac od Yuvraja Chandru

Prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu s technickými tipmi, recenziami, bezplatnými elektronickými knihami a exkluzívnymi ponukami!

Ešte jeden krok…!

V e-maile, ktorý sme vám práve poslali, potvrďte svoju e-mailovú adresu.

.