Kirjoittanut Yuvraj Chandra
Sähköposti

Älä tee matriiseista enää mysteeriä. Opi lisäämään ja vähentämään kahta matriisia C ++: ssa, Pythonissa ja JavaScriptissä.

Matriisi on suorakulmainen joukko numeroita, symboleja tai lausekkeita, jotka on järjestetty riveihin ja sarakkeisiin. Tätä suorakulmaista numeroruudukkoa käytetään yleisesti matematiikassa, sähkötekniikassa ja tietojenkäsittelytieteessä. Matriisit luotiin alun perin kuvaamaan lineaaristen yhtälöiden järjestelmää.

Nyt matriiseja käytetään laajalti kuvankäsittelyssä, geenianalyysissä, isoissa tiedoissa ja ohjelmoinnissa. Matriisien summaaminen ja vähentäminen ovat kaksi yleisintä matriisitoimintoa. Tässä artikkelissa opit lisäämään ja vähentämään kahta matriisia.

Matriisin lisäyksen säännöt

Noudata näitä sääntöjä lisätäksesi kaksi matriisia:

  • Kaksi matriisia voidaan lisätä vain, jos ne ovat samassa järjestyksessä.
  • Jos nämä kaksi matriisia ovat samassa järjestyksessä, lisää näiden kahden matriisin vastaavat elementit eli lisää elementit, joilla on samat sijainnit.
instagram viewer

Esimerkissä 1 matriisit voidaan lisätä, koska niillä on sama järjestys. Esimerkissä 2 matriiseja ei voida lisätä, koska niillä ei ole samaa järjestystä.

C ++ -ohjelma kahden matriisin lisäämiseksi

Alla on C ++ -ohjelma kahden matriisin lisäämiseksi:

// C ++ -ohjelma kahden matriisin lisäämiseen
#sisältää
käyttämällä nimitilaa vakio;
// Matriisin järjestys on 3 x 3
#määrittele koko1 3
#define size2 3
// Funktio matriisien lisäämiseksi mat1 [] [] & mat2 [] [],
// ja tallenna tulos matriisitulokseen [] []
void addMatrices (int mat1 [] [koko2], int mat2 [] [koko2], int tulos [] [koko2])
{
for (int i = 0; i {
for (int j = 0; j {
tulos [i] [j] = mat1 [i] [j] + mat2 [i] [j];
}
}
}
// Kuljettajan koodi
int main ()
{
// 1. matriisi
int mat1 [koko1] [koko2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2. matriisi
int mat2 [koko1] [koko2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matriisi tuloksen tallentamiseksi
int tulos [koko1] [koko2];
// AddMatrices () -funktion kutsuminen
addMatrices (mat1, mat2, tulos);
cout << "mat1 + mat2 =" << loppu;
// Tulostetaan kahden matriisin summa
for (int i = 0; i {
for (int j = 0; j {
cout << tulos [i] [j] << "";
}
cout << endl;
}
paluu 0;
}

Tuotos:

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

Python-ohjelma kahden matriisin lisäämiseksi

Alla on Python-ohjelma kahden matriisin lisäämiseksi:

# Python-ohjelma kahden matriisin lisäämiseen
# Matriisin järjestys on 3 x 3
koko1 = 3
koko2 = 3
# Funktio matriisien lisäämiseksi mat1 [] [] & mat2 [] [],
# ja tallenna tulos matriisitulokseen [] []
def addMatrices (mat1, mat2, tulos):
i: lle alueella (koko1):
j: lle alueella (koko2):
tulos [i] [j] = mat1 [i] [j] + mat2 [i] [j]
# ajurikoodi
# 1. matriisi
mat1 = [[9, 8, 7],
[6, 8, 0],
[5, 9, 2] ]
# 2. matriisi
mat2 = [[4, 7, 6],
[8, 8, 2],
[7, 3, 5] ]
# Matriisi tuloksen tallentamiseksi
tulos = mat1 [:] [:]
# AddMatrices-toiminnon kutsuminen
addMatrices (mat1, mat2, tulos)
# Tulostetaan kahden matriisin summa
tulosta ("mat1 + mat2 =")
i: lle alueella (koko1):
j: lle alueella (koko2):
tulosta (tulos [i] [j], "", loppu = '')
Tulosta()

Tuotos:

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

C Ohjelma kahden matriisin lisäämiseksi

Alla on C-ohjelma kahden matriisin lisäämiseksi:

// C-ohjelma kahden matriisin lisäämiseen
#sisältää
// Matriisin järjestys on 3 x 3
#määrittele koko1 3
#define size2 3
// Funktio matriisien lisäämiseksi mat1 [] [] & mat2 [] [],
// ja tallenna tulos matriisitulokseen [] []
void addMatrices (int mat1 [] [koko2], int mat2 [] [koko2], int tulos [] [koko2])
{
for (int i = 0; i {
for (int j = 0; j {
tulos [i] [j] = mat1 [i] [j] + mat2 [i] [j];
}
}
}
// Kuljettajan koodi
int main ()
{
// 1. matriisi
int mat1 [koko1] [koko2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2. matriisi
int mat2 [koko1] [koko2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matriisi tuloksen tallentamiseksi
int tulos [koko1] [koko2];
// AddMatrices-funktion kutsuminen
addMatrices (mat1, mat2, tulos);
printf ("mat1 + mat2 = \ ⁠n");
// Tulostetaan kahden matriisin summa
for (int i = 0; i {
for (int j = 0; j {
printf ("% d", tulos [i] [j]);
}
printf ("\ ⁠n");
}
paluu 0;
}

Tuotos:

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

JavaScript-ohjelma kahden matriisin lisäämiseksi

Alla on JavaScript-ohjelma kahden matriisin lisäämiseksi:

Tuotos:

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

Matriisivähentämisen säännöt

Noudata kahta matriisia noudattamalla näitä sääntöjä:

  • Kaksi matriisia voidaan vähentää vain, jos ne ovat samassa järjestyksessä.
  • Jos molemmat matriisit ovat samassa järjestyksessä, vähennä kahden matriisin vastaavat elementit eli vähennä elementit, joilla on samat sijainnit.

Esimerkissä 1 matriisit voidaan vähentää, koska niillä on sama järjestys. Esimerkissä 2 matriiseja ei voida vähentää, koska niillä ei ole samaa järjestystä.

C ++ -ohjelma kahden matriisin vähentämiseksi

Alla on C ++ -ohjelma kahden matriisin vähentämiseksi:

Liittyvät: Nämä sivustot auttavat sinua oppimaan C ++ -ohjelmoinnin

// C ++ -ohjelma kahden matriisin vähentämiseen
#sisältää
käyttämällä nimitilaa vakio;
// Matriisin järjestys on 3 x 3
#määrittele koko1 3
#define size2 3
// Funktio matriisien vähentämiseksi mat1 [] [] & mat2 [] [],
// ja tallenna tulos matriisitulokseen [] []
void subtractMatrices (int mat1 [] [koko2], int mat2 [] [koko2], int tulos [] [koko2])
{
for (int i = 0; i {
for (int j = 0; j {
tulos [i] [j] = mat1 [i] [j] - mat2 [i] [j];
}
}
}
// Kuljettajan koodi
int main ()
{
// 1. matriisi
int mat1 [koko1] [koko2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2. matriisi
int mat2 [koko1] [koko2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matriisi tuloksen tallentamiseksi
int tulos [koko1] [koko2];
// SubtractMatrices () -funktion kutsuminen
vähennä Matriisit (mat1, mat2, tulos);
cout << "mat1 - mat2 =" << endl;
// Kahden matriisin eron tulostaminen (mat1 - mat2)
for (int i = 0; i {
for (int j = 0; j {
cout << tulos [i] [j] << "";
}
cout << endl;
}
paluu 0;
}

Tuotos:

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

Python-ohjelma kahden matriisin vähentämiseksi

Alla on Python-ohjelma kahden matriisin vähentämiseksi:

# Python-ohjelma kahden matriisin vähentämiseen
# Matriisin järjestys on 3 x 3
koko1 = 3
koko2 = 3
# Funktio matriisien vähentämiseksi mat1 [] [] & mat2 [] [],
# ja tallenna tulos matriisitulokseen [] []
def subtractMatrices (mat1, mat2, tulos):
i: lle alueella (koko1):
j: lle alueella (koko2):
tulos [i] [j] = mat1 [i] [j] - mat2 [i] [j]
# ajurikoodi
# 1. matriisi
mat1 = [[9, 8, 7],
[6, 8, 0],
[5, 9, 2] ]
# 2. matriisi
mat2 = [[4, 7, 6],
[8, 8, 2],
[7, 3, 5] ]
# Matriisi tuloksen tallentamiseksi
tulos = mat1 [:] [:]
# SubtractMatrices-funktion kutsuminen
vähennä Matriisit (mat1, mat2, tulos)
# Kahden matriisin eron tulostaminen (mat1 - mat2)
tulosta ("mat1 - mat2 =")
i: lle alueella (koko1):
j: lle alueella (koko2):
tulosta (tulos [i] [j], "", loppu = '')
Tulosta()

Tuotos:

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

C Ohjelma vähentää kaksi matriisia

Alla on C-ohjelma kahden matriisin vähentämiseksi:

Liittyvät: C-ohjelmoinnin ominaisuudet, jotka tekevät siitä ainutlaatuisen (ja paremman)

// C-ohjelma kahden matriisin vähentämiseen
#sisältää
// Matriisin järjestys on 3 x 3
#määrittele koko1 3
#define size2 3
// Funktio matriisien vähentämiseksi mat1 [] [] & mat2 [] [],
// ja tallenna tulos matriisitulokseen [] []
void subtractMatrices (int mat1 [] [koko2], int mat2 [] [koko2], int tulos [] [koko2])
{
for (int i = 0; i {
for (int j = 0; j {
tulos [i] [j] = mat1 [i] [j] - mat2 [i] [j];
}
}
}
// Kuljettajan koodi
int main ()
{
// 1. matriisi
int mat1 [koko1] [koko2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2. matriisi
int mat2 [koko1] [koko2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matriisi tuloksen tallentamiseksi
int tulos [koko1] [koko2];
// SubtractMatrices () -funktion kutsuminen
vähennä Matriisit (mat1, mat2, tulos);
printf ("mat1 - mat2 = \ ⁠n");
// Kahden matriisin eron tulostaminen (mat1 - mat2)
for (int i = 0; i {
for (int j = 0; j {
printf ("% d", tulos [i] [j]);
}
printf ("\ ⁠n");
}
paluu 0;
}

Tuotos:

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

JavaScript-ohjelma kahden matriisin vähentämiseksi

Alla on JavaScript-ohjelma kahden matriisin vähentämiseksi:

Tuotos:

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

Jos haluat tutustua tässä artikkelissa käytettyyn täydelliseen lähdekoodiin, tässä on GitHub-arkisto.

Liittyvät: Haasteiden ja kilpailujen koodaaminen, joka voi johtaa rahaa tai työpaikkoja

Lisää ohjelmointikykyäsi

Voit lisätä ohjelmointikykyäsi harjoittelemalla erilaisia ​​ohjelmointiongelmia. Näiden ohjelmointiongelmien ratkaiseminen auttaa kehittämään ohjelmoinnin perusperiaatteet. Nämä on pakko tietää, jos sinusta tulee tehokas ohjelmoija.

Sähköposti
10 ohjelmointiperiaatetta, jotka jokaisen ohjelmoijan on tiedettävä

Koodisi tulee olla selkeä ja helppo ylläpitää. Tässä on useita muita ohjelmointiperiaatteita, jotka auttavat sinua puhdistamaan tekosi.

Lue seuraava

Liittyvät aiheet
  • Ohjelmointi
  • JavaScript
  • Python
  • Koodausoppaat
Kirjailijasta
Yuvraj Chandra (19 artikkelia julkaistu)

Yuvraj on tietojenkäsittelytieteen perustutkinto-opiskelija Delhin yliopistossa Intiassa. Hän on intohimoisesti Full Stack -verkkokehitys. Kun hän ei kirjoita, hän tutkii eri tekniikoiden syvyyttä.

Lisää artistilta Yuvraj Chandra

Tilaa uutiskirjeemme

Liity uutiskirjeeseemme, jossa on teknisiä vinkkejä, arvosteluja, ilmaisia ​​e-kirjoja ja erikoistarjouksia!

Vielä yksi askel !!!

Vahvista sähköpostiosoitteesi juuri lähettämässäsi sähköpostiviestissä.

.