By Yuvraj Chandra
E-mail

Niech macierze nie będą już tajemnicą. Naucz się dodawać i odejmować dwie macierze w C++, Pythonie i JavaScript.

Macierz to prostokątna tablica liczb, symboli lub wyrażeń ułożonych w rzędy i kolumny. Ta prostokątna siatka liczb jest powszechnie stosowana w matematyce, elektrotechnice i informatyce. Macierze zostały pierwotnie stworzone do opisu układu równań liniowych.

Obecnie macierze są szeroko stosowane w przetwarzaniu obrazów, analizie genetycznej, dużych zbiorach danych i programowaniu. Dodawanie i odejmowanie macierzy to dwie najczęstsze operacje na macierzach. W tym artykule dowiesz się, jak dodawać i odejmować dwie macierze.

Zasady dodawania macierzy

Postępuj zgodnie z tymi zasadami, aby dodać dwie macierze:

  • Dwie macierze można dodać tylko wtedy, gdy są tej samej kolejności.
  • Jeśli dwie macierze są tego samego rzędu, dodaj odpowiednie elementy obu macierzy, tj. dodaj elementy, które mają te same pozycje.
instagram viewer

W przykładzie 1 macierze można dodać, ponieważ mają tę samą kolejność. W przykładzie 2 nie można dodać macierzy, ponieważ nie mają tej samej kolejności.

Program C++ do dodawania dwóch macierzy

Poniżej znajduje się program C++, który dodaje dwie macierze:

// program C++ do dodawania dwóch macierzy
#zawierać
używając standardowej przestrzeni nazw;
// Kolejność macierzy to 3 x 3
#definiuj rozmiar1 3
#definiuj rozmiar2 3
// Funkcja dodawania macierzy mat1[][] i mat2[][],
// i zapisz wynik w macierzy wynik[][]
void addMatrices (int mat1[][rozmiar2], int mat2[][rozmiar2], int wynik[][rozmiar2])
{
dla (int i = 0; i < rozmiar1; i++)
{
dla (int j = 0; j < rozmiar2; j++)
{
wynik[i][j] = mat1[i][j] + mat2[i][j];
}
}
}
// Kod kierowcy
int main()
{
// Pierwsza macierz
int mat1[rozmiar1][rozmiar2] = { {9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// Druga macierz
int mat2[rozmiar1][rozmiar2] = { {4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Macierz do przechowywania wyniku
int wynik[rozmiar1][rozmiar2];
// Wywołanie funkcji addMatrices()
addMatrices (mat1, mat2, wynik);
cout << "mat1 + mat2 = " << endl;
// Wydruk sumy 2 macierzy
dla (int i = 0; i < rozmiar1; i++)
{
dla (int j = 0; j < rozmiar2; j++)
{
cout << wynik[i][j] << " ";
}
cout << endl;
}
zwróć 0;
}

Wynik:

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

Program Pythona do dodawania dwóch macierzy

Poniżej znajduje się program Pythona do dodawania dwóch macierzy:

# Program w Pythonie do dodawania dwóch macierzy
# Kolejność macierzy to 3 x 3
rozmiar1 = 3
rozmiar2 = 3
# Funkcja dodawania macierzy mat1[][] i mat2[][],
# i zapisz wynik w macierzy wynik[][]
def addMatrices (mat1,mat2,wynik):
dla i w zakresie (rozmiar 1):
dla j w zakresie (rozmiar 2):
wynik[i][j] = mat1[i][j] + mat2[i][j]
# kod kierowcy
# 1 matryca
mat1 = [ [9, 8, 7],
[6, 8, 0],
[5, 9, 2] ]
# 2. Matryca
mat2 = [ [4, 7, 6],
[8, 8, 2],
[7, 3, 5] ]
# Macierz do przechowywania wyniku
wynik = mat1[:][:]
# Wywołanie funkcji addMatrices
addMatrices (mat1, mat2, wynik)
# Drukowanie sumy 2 macierzy
print("mat1 + mat2 = ")
dla i w zakresie (rozmiar 1):
dla j w zakresie (rozmiar 2):
print (wynik[i][j], " ", end='')
wydrukować()

Wynik:

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

Program C do dodawania dwóch macierzy

Poniżej znajduje się program w C, który dodaje dwie macierze:

// Program C do dodawania dwóch macierzy
#zawierać
// Kolejność macierzy to 3 x 3
#definiuj rozmiar1 3
#definiuj rozmiar2 3
// Funkcja dodawania macierzy mat1[][] i mat2[][],
// i zapisz wynik w macierzy wynik[][]
void addMatrices (int mat1[][rozmiar2], int mat2[][rozmiar2], int wynik[][rozmiar2])
{
dla (int i = 0; i < rozmiar1; i++)
{
dla (int j = 0; j < rozmiar2; j++)
{
wynik[i][j] = mat1[i][j] + mat2[i][j];
}
}
}
// Kod kierowcy
int main()
{
// Pierwsza macierz
int mat1[rozmiar1][rozmiar2] = { {9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// Druga macierz
int mat2[rozmiar1][rozmiar2] = { {4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Macierz do przechowywania wyniku
int wynik[rozmiar1][rozmiar2];
// Wywołanie funkcji addMatrices
addMatrices (mat1, mat2, wynik);
printf("mat1 + mat2 = \⁠n");
// Wydruk sumy 2 macierzy
dla (int i = 0; i < rozmiar1; i++)
{
dla (int j = 0; j < rozmiar2; j++)
{
printf("%d", wynik[i][j]);
}
printf("\⁠n");
}
zwróć 0;
}

Wynik:

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

Program JavaScript do dodawania dwóch macierzy

Poniżej znajduje się program JavaScript do dodawania dwóch macierzy:

Wynik:

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

Zasady odejmowania macierzy

Postępuj zgodnie z tymi zasadami, aby odjąć dwie macierze:

  • Dwie macierze można odjąć tylko wtedy, gdy są tej samej kolejności.
  • Jeśli dwie macierze są tego samego rzędu, odejmij odpowiednie elementy dwóch macierzy, tj. odejmij elementy, które mają te same pozycje.

W przykładzie 1 macierze można odjąć, ponieważ mają tę samą kolejność. W przykładzie 2 macierze nie mogą być odjęte, ponieważ nie mają tej samej kolejności.

Program C++ do odejmowania dwóch macierzy

Poniżej znajduje się program C++ do odejmowania dwóch macierzy:

Związane z: Te strony pomogą Ci nauczyć się programowania w C++

// program C++ do odejmowania dwóch macierzy
#zawierać
używając standardowej przestrzeni nazw;
// Kolejność macierzy to 3 x 3
#definiuj rozmiar1 3
#definiuj rozmiar2 3
// Funkcja odejmowania macierzy mat1[][] i mat2[][],
// i zapisz wynik w macierzy wynik[][]
void subtractMatrices (int mat1[][rozmiar2], int mat2[][rozmiar2], int wynik[][rozmiar2])
{
dla (int i = 0; i < rozmiar1; i++)
{
dla (int j = 0; j < rozmiar2; j++)
{
wynik[i][j] = mat1[i][j] - mat2[i][j];
}
}
}
// Kod kierowcy
int main()
{
// Pierwsza macierz
int mat1[rozmiar1][rozmiar2] = { {9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// Druga macierz
int mat2[rozmiar1][rozmiar2] = { {4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Macierz do przechowywania wyniku
int wynik[rozmiar1][rozmiar2];
// Wywołanie funkcji subtractMatrices()
odejmijMacierze (mat1, mat2, wynik);
cout << "mat1 - mat2 = " << endl;
// Wydruk różnicy 2 macierzy (mat1 - mat2)
dla (int i = 0; i < rozmiar1; i++)
{
dla (int j = 0; j < rozmiar2; j++)
{
cout << wynik[i][j] << " ";
}
cout << endl;
}
zwróć 0;
}

Wynik:

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

Program Pythona do odejmowania dwóch macierzy

Poniżej znajduje się program Pythona do odejmowania dwóch macierzy:

# Program w Pythonie do odejmowania dwóch macierzy
# Kolejność macierzy to 3 x 3
rozmiar1 = 3
rozmiar2 = 3
# Funkcja odejmowania macierzy mat1[][] i mat2[][],
# i zapisz wynik w macierzy wynik[][]
def odejmijMacierze (mat1,mat2,wynik):
dla i w zakresie (rozmiar 1):
dla j w zakresie (rozmiar 2):
wynik[i][j] = mat1[i][j] - mat2[i][j]
# kod kierowcy
# 1 matryca
mat1 = [ [9, 8, 7],
[6, 8, 0],
[5, 9, 2] ]
# 2. Matryca
mat2 = [ [4, 7, 6],
[8, 8, 2],
[7, 3, 5] ]
# Macierz do przechowywania wyniku
wynik = mat1[:][:]
# Wywołanie funkcji subtractMatrices
odejmijMacierze (mat1, mat2, wynik)
# Wydruk różnicy 2 matryc (mat1 - mat2)
print("mat1 - mat2 = ")
dla i w zakresie (rozmiar 1):
dla j w zakresie (rozmiar 2):
print (wynik[i][j], " ", end='')
wydrukować()

Wynik:

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

Program C do odejmowania dwóch macierzy

Poniżej znajduje się program C do odejmowania dwóch macierzy:

Związane z: Cechy programowania w C, które czynią go wyjątkowym (i lepszym)

// Program C do odejmowania dwóch macierzy
#zawierać
// Kolejność macierzy to 3 x 3
#definiuj rozmiar1 3
#definiuj rozmiar2 3
// Funkcja odejmowania macierzy mat1[][] i mat2[][],
// i zapisz wynik w macierzy wynik[][]
void subtractMatrices (int mat1[][rozmiar2], int mat2[][rozmiar2], int wynik[][rozmiar2])
{
dla (int i = 0; i < rozmiar1; i++)
{
dla (int j = 0; j < rozmiar2; j++)
{
wynik[i][j] = mat1[i][j] - mat2[i][j];
}
}
}
// Kod kierowcy
int main()
{
// Pierwsza macierz
int mat1[rozmiar1][rozmiar2] = { {9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// Druga macierz
int mat2[rozmiar1][rozmiar2] = { {4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Macierz do przechowywania wyniku
int wynik[rozmiar1][rozmiar2];
// Wywołanie funkcji subtractMatrices()
odejmijMacierze (mat1, mat2, wynik);
printf("mat1 - mat2 = \⁠n");
// Wydruk różnicy 2 macierzy (mat1 - mat2)
dla (int i = 0; i < rozmiar1; i++)
{
dla (int j = 0; j < rozmiar2; j++)
{
printf("%d", wynik[i][j]);
}
printf("\⁠n");
}
zwróć 0;
}

Wynik:

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

Program JavaScript do odejmowania dwóch macierzy

Poniżej znajduje się program JavaScript do odejmowania dwóch macierzy:

Wynik:

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

Jeśli chcesz zapoznać się z pełnym kodem źródłowym użytym w tym artykule, oto Repozytorium GitHub.

Związane z: Wyzwania i konkursy w zakresie kodowania, które mogą prowadzić do pieniędzy lub pracy

Zwiększ swoje możliwości programowania

Możesz zwiększyć swoje możliwości programowania, ćwicząc różne problemy programistyczne. Rozwiązanie tych problemów programistycznych pomaga w opracowaniu podstawowych zasad programowania. To musisz wiedzieć, jeśli chcesz zostać wydajnym programistą.

E-mail
10 podstawowych zasad programowania, które każdy programista musi znać

Twój kod powinien być przejrzysty i łatwy w utrzymaniu. Oto kilka innych zasad programowania, które pomogą Ci uporządkować swoje działania.

Czytaj dalej

Powiązane tematy
  • Programowanie
  • JavaScript
  • Pyton
  • Poradniki kodowania
O autorze
Yuvraj Chandra (19 opublikowanych artykułów)

Yuvraj jest studentem informatyki na Uniwersytecie w Delhi w Indiach. Jest pasjonatem Full Stack Web Development. Kiedy nie pisze, bada głębię różnych technologii.

Więcej od Yuvraja Chandra

Zapisz się do naszego newslettera

Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Jeszcze jeden krok…!

Potwierdź swój adres e-mail w e-mailu, który właśnie do Ciebie wysłaliśmy.

.