Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- template <typename T>
- Matrica<T> ProduktMatrica(const Matrica<T> &m1, const Matrica<T> &m2) {
- if (m1.brKolona != m2.brRedova)
- throw std::domain_error("Matrice nisu saglasne za mnozenje");
- Matrica<T> produkt = StvoriMatricu<T>(m1.brRedova);
- for (int i = 0; i < m1.brRedova; i++)
- for (int j = 0; j < m2.brKolona; j++) {
- T suma = 0;
- for (int k = 0; k < m2.brRedova; k++)
- suma += m1.elementi[i][k] * m2.elementi[k][j];
- produkt.elementi[i][j] = suma;
- }
- return produkt;
- }
- template <typename T>
- Matrica<T> StvoriMatricu(int dimenzija) {
- Matrica<T> matrica;
- matrica.brRedova = dimenzija; matrica.brKolona = dimenzija;
- matrica.elementi = new T*[dimenzija]{};
- try {
- for (int i = 0; i < dimenzija; i++)
- matrica.elementi[i] = new T[dimenzija];
- } catch (std::bad_alloc) {
- UnistiMatricu(matrica);
- throw;
- }
- return matrica;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement