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.
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ą.
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
- Programowanie
- JavaScript
- Pyton
- Poradniki kodowania
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.
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.