Hirdetés

Új hozzászólás Aktív témák

  • Boryszka

    tag

    Üdv!

    Szeretnék kis segítséget kérni, mivel template segítségével szeretnék elkészíteni egy feladatot, amely kétdimenziós, dimenziónként tetszőleges méretű (NxM-es) mátrixot reprezentál. Az osztály sablonparaméterei határozzák meg a mátrix alaptípusát (T) és méreteit (N és M). A matematikai szabályoknak megfelelően paraméterezett sablonpéldányok objektumai között meg kell valósítani az összeadás és kivonás műveleteket (NxM-es mátrixok között), a szorzás műveletet (NxK és KxM-es mátrixok között), valamint a konstanssal (azaz a mátrix alaptípusával) való szorzást. A műveleteket a megfelelő (+, -, *) C++ operátorok felüldefiniálásával kell megvalósítani.

    Valami ilyesminek kell kinéznie:

    template<class T, int N, int M>
    class my_matrix : matrix_base {
    public:
    /** A sablonpéldány rendelkezik default konstruktorral. */
    my_matrix();
    /**
    * A mátrix elemeihez való hozzáférést a kétparaméteres függvényhívás
    * operátor felüldefiniálása biztosítja.
    */
    const T& operator()(int n, int m) const;
    T& operator()(int n, int m);
    };

Új hozzászólás Aktív témák