Dodawanie i odejmowanie macierzy
Część sekcji Logika i przepływ programu ścieżki JavaScript w Coddy. Lekcja 10 z 65.
Aby dodać lub odjąć dwie macierze, muszą mieć takie same wymiary (czyli taką samą liczbę wierszy i kolumn). Operacja jest wykonywana element po elemencie, co oznacza, że dodajesz lub odejmujesz odpowiadające sobie elementy w każdej macierzy.
Na przykład:
Matrix A:
1 2
3 4
Matrix B:
5 6
7 8
A + B:
(1+5) (2+6)
(3+7) (4+8)
Result:
6 8
10 12Mnożenie macierzy jest bardziej złożone i zostanie omówione w późniejszej sekcji.
Wyzwanie
ŁatwyUtwórz funkcję o nazwie combineMatrices, która przyjmuje trzy argumenty: matrixA, matrixB oraz ciąg znaków op, który może mieć wartość "+" albo "-". Dla każdej komórki, jeśli op ma wartość "+", wynikiem powinno być matrixA[r][c] + matrixB[r][c]. W przeciwnym razie, jeśli op ma wartość "-", wynikiem powinno być matrixA[r][c] - matrixB[r][c].
Spróbuj swoich sił
function combineMatrices(matrixA, matrixB, op) {
// TODO: Dla każdej komórki, jeśli op to '+', dodaj odpowiadające sobie komórki.
// W przeciwnym razie odejmij je od siebie. Zwróć wynikową tablicę 2D.
}
// Nie pisz niczego poza funkcjąTa lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Logika i przepływ programu
1Napisy w praktyce
Podstawy napisówIterowanie po napisachLiterały szablonoweMetody napisówPodsumowanie – mistrz napisów4JSON, część 2
Iterowanie po JSONZagnieżdżony JSONOpcjonalne łańcuchowanie w JSONPłytka i głęboka kopiaPowtórka — sklep rowerowyPowtórka — Układ Słoneczny7System zarządzania biblioteką
Omówienie projektuDodawanie książek10Zarządzanie systemem festiwalowym
Przegląd projektuDodawanie filmów i miejsc2Tablice wielowymiarowe
Podstawy tablic 2DDostęp do elementów tablic 2DZagnieżdżone pętle z tablicami 2DPowtórka — tablice 2DDodawanie i odejmowanie macierzyTablice nieregularneTablice 3D i większeTypowe wzorce tablic 2DPowtórka — wszystko o tablicach5Zbiory — część 1
Czym jest zbiór?Iterowanie po zbiorachDodawanie elementuUsuwanie elementuSprawdzanie, czy element istniejeRozmiar i sprawdzanie, czy zbiór jest pustyKopiowanie i czyszczeniePodsumowanie — podstawy zbiorów8Ciekawe zagadnienia dotyczące tablic
Destrukturyzacja tablicSkładnia spread w tablicachRzadkie tablicePodsumowanie – warsztaty z tablic3JSON część 1
Czym jest JSON?Sprawdzanie, czy klucz istniejeMetody obiektówOperator spread — część 1Operator spread — część 2Usuwanie kluczyPodsumowanie — manipulowanie kluczami w JSONPoćwicz samodzielnie: Kompilator JavaScript online