Square Matrix v0.1.3
Loading...
Searching...
No Matches
SquareMatrix Class Reference

Klasa reprezentująca macierz kwadratową. More...

#include <square_matrix.hpp>

Public Member Functions

 SquareMatrix ()
 Konstruktor domyślny, tworzy pustą macierz.
 
 SquareMatrix (int size)
 Konstruktor z parametrem rozmiaru macierzy.
 
 SquareMatrix (int size, const int *rowData)
 Konstruktor z parametrem danych wiersza.
 
 SquareMatrix (SquareMatrix &other)
 Konstruktor kopiujący.
 
 ~SquareMatrix ()
 Destruktor, zwalnia pamięć.
 
SquareMatrixallocate (int size)
 Przydziela pamięć dla macierzy o podanym rozmiarze.
 
SquareMatrixinsert (int row, int col, int value)
 Wstawia wartość do elementu macierzy.
 
int get (int row, int col)
 Zwraca wartość z elementu macierzy.
 
SquareMatrixtranspose ()
 Transponuje macierz.
 
SquareMatrixrandomize ()
 Losowo wypełnia macierz.
 
SquareMatrixrandomize (int count)
 Losowo wypełnia macierz określoną liczbą losowych elementów.
 
SquareMatrixinsertMainDiagonal (const int *mainDiagonalData)
 Wstawia dane na główną przekątną macierzy.
 
SquareMatrixinsertDiagonal (int offset, const int *diagonalData)
 Wstawia dane na przekątną o określonym przesunięciu.
 
SquareMatrixinsertColumn (int col, const int *columnData)
 Wstawia dane do kolumny.
 
SquareMatrixinsertRow (int row, const int *rowData)
 Wstawia dane do wiersza.
 
SquareMatrixfillDiagonal ()
 Wypełnia macierz przekątną.
 
SquareMatrixfillUnderDiagonal ()
 Wypełnia macierz poniżej przekątnej.
 
SquareMatrixfillOverDiagonal ()
 Wypełnia macierz powyżej przekątnej.
 
SquareMatrixfillChessboardStyle ()
 Wypełnia macierz w stylu szachownicy.
 
SquareMatrixoperator+ (const SquareMatrix &other) const
 Dodaje dwie macierze.
 
SquareMatrixoperator* (const SquareMatrix &other) const
 Mnoży dwie macierze.
 
SquareMatrixoperator+ (int scalar) const
 Dodaje skalara do macierzy.
 
SquareMatrixoperator* (int scalar) const
 Mnoży macierz przez skalar.
 
SquareMatrixoperator- (int scalar) const
 Odejmuje skalar od macierzy.
 
SquareMatrixoperator++ (int)
 Zwiększa macierz o 1.
 
SquareMatrixoperator-- (int)
 Zmniejsza macierz o 1.
 
SquareMatrixoperator+= (int scalar)
 Dodaje skalar do macierzy i zwraca wynik.
 
SquareMatrixoperator-= (int scalar)
 Odejmuje skalar od macierzy i zwraca wynik.
 
SquareMatrixoperator*= (int scalar)
 Mnoży macierz przez skalar i zwraca wynik.
 
SquareMatrixoperator+= (double)
 Dodaje skalar typu double do macierzy.
 
bool operator== (const SquareMatrix &other) const
 Porównuje dwie macierze pod kątem równości.
 
bool operator> (const SquareMatrix &other) const
 Porównuje dwie macierze pod kątem większości.
 
bool operator< (const SquareMatrix &other) const
 Porównuje dwie macierze pod kątem mniejszości.
 
bool operator!= (const SquareMatrix &other) const
 Porównuje dwie macierze pod kątem nierówności.
 
void displayFull () const
 Wyświetla pełną macierz.
 
void displayTruncated () const
 Wyświetla skróconą wersję macierzy.
 

Friends

SquareMatrix operator+ (int scalar, const SquareMatrix &matrix)
 Dodaje skalar do macierzy.
 
SquareMatrix operator* (int scalar, const SquareMatrix &matrix)
 Mnoży macierz przez skalar.
 
SquareMatrix operator- (int scalar, const SquareMatrix &matrix)
 Odejmuje macierz od skalara.
 
std::ostream & operator<< (std::ostream &os, const SquareMatrix &matrix)
 Wypisuje macierz na standardowe wyjście.
 

Detailed Description

Klasa reprezentująca macierz kwadratową.

Author
Marcin Dudek
Mateusz Basiaga (basma.nosp@m.teus.nosp@m.z@wp..nosp@m.pl)
Date
2024-11-27

Constructor & Destructor Documentation

◆ SquareMatrix() [1/3]

SquareMatrix::SquareMatrix ( int size)
explicit

Konstruktor z parametrem rozmiaru macierzy.

Parameters
sizeRozmiar macierzy.

◆ SquareMatrix() [2/3]

SquareMatrix::SquareMatrix ( int size,
const int * rowData )

Konstruktor z parametrem danych wiersza.

Parameters
sizeRozmiar macierzy.
rowDataDane wiersza do zainicjowania macierzy.

◆ SquareMatrix() [3/3]

SquareMatrix::SquareMatrix ( SquareMatrix & other)

Konstruktor kopiujący.

Parameters
otherInna macierz, która ma być skopiowana.

Member Function Documentation

◆ allocate()

SquareMatrix & SquareMatrix::allocate ( int size)

Przydziela pamięć dla macierzy o podanym rozmiarze.

Parameters
sizeRozmiar macierzy.
Returns
Referencja do obiektu macierzy.

◆ fillChessboardStyle()

SquareMatrix & SquareMatrix::fillChessboardStyle ( )

Wypełnia macierz w stylu szachownicy.

Returns
Referencja do obiektu macierzy po wypełnieniu w stylu szachownicy.

◆ fillDiagonal()

SquareMatrix & SquareMatrix::fillDiagonal ( )

Wypełnia macierz przekątną.

Returns
Referencja do obiektu macierzy po wypełnieniu przekątnej.

◆ fillOverDiagonal()

SquareMatrix & SquareMatrix::fillOverDiagonal ( )

Wypełnia macierz powyżej przekątnej.

Returns
Referencja do obiektu macierzy po wypełnieniu powyżej przekątnej.

◆ fillUnderDiagonal()

SquareMatrix & SquareMatrix::fillUnderDiagonal ( )

Wypełnia macierz poniżej przekątnej.

Returns
Referencja do obiektu macierzy po wypełnieniu poniżej przekątnej.

◆ get()

int SquareMatrix::get ( int row,
int col )

Zwraca wartość z elementu macierzy.

Parameters
rowNumer wiersza.
colNumer kolumny.
Returns
Wartość elementu macierzy.

◆ insert()

SquareMatrix & SquareMatrix::insert ( int row,
int col,
int value )

Wstawia wartość do elementu macierzy.

Parameters
rowNumer wiersza.
colNumer kolumny.
valueWartość do wstawienia.
Returns
Referencja do obiektu macierzy.

◆ insertColumn()

SquareMatrix & SquareMatrix::insertColumn ( int col,
const int * columnData )

Wstawia dane do kolumny.

Parameters
colNumer kolumny.
columnDataDane do wstawienia w kolumnie.
Returns
Referencja do obiektu macierzy po wstawieniu danych.

◆ insertDiagonal()

SquareMatrix & SquareMatrix::insertDiagonal ( int offset,
const int * diagonalData )

Wstawia dane na przekątną o określonym przesunięciu.

Parameters
offsetPrzesunięcie dla przekątnej.
diagonalDataDane do wstawienia na przekątną.
Returns
Referencja do obiektu macierzy po wstawieniu danych.

◆ insertMainDiagonal()

SquareMatrix & SquareMatrix::insertMainDiagonal ( const int * mainDiagonalData)

Wstawia dane na główną przekątną macierzy.

Parameters
mainDiagonalDataDane do wstawienia na główną przekątną.
Returns
Referencja do obiektu macierzy po wstawieniu danych.

◆ insertRow()

SquareMatrix & SquareMatrix::insertRow ( int row,
const int * rowData )

Wstawia dane do wiersza.

Parameters
rowNumer wiersza.
rowDataDane do wstawienia w wierszu.
Returns
Referencja do obiektu macierzy po wstawieniu danych.

◆ operator!=()

bool SquareMatrix::operator!= ( const SquareMatrix & other) const

Porównuje dwie macierze pod kątem nierówności.

Parameters
otherInna macierz do porównania.
Returns
Prawda, jeśli macierze są różne, fałsz w przeciwnym przypadku.

◆ operator*() [1/2]

SquareMatrix & SquareMatrix::operator* ( const SquareMatrix & other) const

Mnoży dwie macierze.

Parameters
otherInna macierz do pomnożenia.
Returns
Nowa macierz po mnożeniu.

◆ operator*() [2/2]

SquareMatrix & SquareMatrix::operator* ( int scalar) const

Mnoży macierz przez skalar.

Parameters
scalarSkalar do mnożenia.
Returns
Nowa macierz po mnożeniu przez skalar.

◆ operator*=()

SquareMatrix & SquareMatrix::operator*= ( int scalar)

Mnoży macierz przez skalar i zwraca wynik.

Parameters
scalarSkalar do mnożenia.
Returns
Referencja do obiektu macierzy po mnożeniu przez skalar.

◆ operator+() [1/2]

SquareMatrix & SquareMatrix::operator+ ( const SquareMatrix & other) const

Dodaje dwie macierze.

Parameters
otherInna macierz do dodania.
Returns
Nowa macierz po dodaniu.

◆ operator+() [2/2]

SquareMatrix & SquareMatrix::operator+ ( int scalar) const

Dodaje skalara do macierzy.

Parameters
scalarSkalar do dodania.
Returns
Nowa macierz po dodaniu skalara.

◆ operator++()

SquareMatrix & SquareMatrix::operator++ ( int )

Zwiększa macierz o 1.

Returns
Referencja do obiektu macierzy po inkrementacji.

◆ operator+=() [1/2]

SquareMatrix & SquareMatrix::operator+= ( double scalar)

Dodaje skalar typu double do macierzy.

Parameters
scalarSkalar typu double do dodania.
Returns
Referencja do obiektu macierzy po dodaniu skalara.

◆ operator+=() [2/2]

SquareMatrix & SquareMatrix::operator+= ( int scalar)

Dodaje skalar do macierzy i zwraca wynik.

Parameters
scalarSkalar do dodania.
Returns
Referencja do obiektu macierzy po dodaniu skalara.

◆ operator-()

SquareMatrix & SquareMatrix::operator- ( int scalar) const

Odejmuje skalar od macierzy.

Parameters
scalarSkalar do odjęcia.
Returns
Nowa macierz po odjęciu skalara.

◆ operator--()

SquareMatrix & SquareMatrix::operator-- ( int )

Zmniejsza macierz o 1.

Returns
Referencja do obiektu macierzy po dekrementacji.

◆ operator-=()

SquareMatrix & SquareMatrix::operator-= ( int scalar)

Odejmuje skalar od macierzy i zwraca wynik.

Parameters
scalarSkalar do odjęcia.
Returns
Referencja do obiektu macierzy po odjęciu skalara.

◆ operator<()

bool SquareMatrix::operator< ( const SquareMatrix & other) const

Porównuje dwie macierze pod kątem mniejszości.

Parameters
otherInna macierz do porównania.
Returns
Prawda, jeśli pierwsza macierz jest mniejsza od drugiej.

◆ operator==()

bool SquareMatrix::operator== ( const SquareMatrix & other) const

Porównuje dwie macierze pod kątem równości.

Parameters
otherInna macierz do porównania.
Returns
Prawda, jeśli macierze są równe, fałsz w przeciwnym przypadku.

◆ operator>()

bool SquareMatrix::operator> ( const SquareMatrix & other) const

Porównuje dwie macierze pod kątem większości.

Parameters
otherInna macierz do porównania.
Returns
Prawda, jeśli pierwsza macierz jest większa od drugiej.

◆ randomize() [1/2]

SquareMatrix & SquareMatrix::randomize ( )

Losowo wypełnia macierz.

Returns
Referencja do obiektu macierzy po losowym wypełnieniu.

◆ randomize() [2/2]

SquareMatrix & SquareMatrix::randomize ( int count)

Losowo wypełnia macierz określoną liczbą losowych elementów.

Parameters
countLiczba losowych elementów.
Returns
Referencja do obiektu macierzy po losowym wypełnieniu.

◆ transpose()

SquareMatrix & SquareMatrix::transpose ( )

Transponuje macierz.

Returns
Referencja do obiektu macierzy po transpozycji.

Friends And Related Symbol Documentation

◆ operator*

SquareMatrix operator* ( int scalar,
const SquareMatrix & matrix )
friend

Mnoży macierz przez skalar.

Parameters
scalarSkalar do mnożenia.
matrixMacierz do mnożenia przez skalar.
Returns
Nowa macierz po mnożeniu przez skalar.

◆ operator+

SquareMatrix operator+ ( int scalar,
const SquareMatrix & matrix )
friend

Dodaje skalar do macierzy.

Parameters
scalarSkalar do dodania.
matrixMacierz do dodania skalara.
Returns
Nowa macierz po dodaniu skalara.

◆ operator-

SquareMatrix operator- ( int scalar,
const SquareMatrix & matrix )
friend

Odejmuje macierz od skalara.

Parameters
scalarSkalar, od którego odejmujemy macierz.
matrixMacierz do odjęcia.
Returns
Nowa macierz po odjęciu macierzy od skalara.

◆ operator<<

std::ostream & operator<< ( std::ostream & os,
const SquareMatrix & matrix )
friend

Wypisuje macierz na standardowe wyjście.

Parameters
osStrumień wyjściowy.
matrixMacierz do wypisania.
Returns
Strumień wyjściowy.

The documentation for this class was generated from the following files: