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.
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ť.
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
- Programovanie
- JavaScript
- Python
- Výukové programy pre kódovanie
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í.
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.