Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <vector>
- using namespace std;
- class Macierz
- {
- int m;
- int n;
- int **tab;
- public:
- Macierz(int chor,int ver)
- {
- m=chor;
- n=ver;
- alokuj();
- }
- void alokuj()
- {
- tab =new int*[m]; //dla tablicy 3d byłoby ***tab;
- for (int i = 0; i < m; ++i)
- {
- tab[i]=new int[n];
- }
- } //zarezerwowanie pamięci macierzy
- void wczytaj()
- {
- for (int i = 0; i < m; ++i)
- {
- for (int j = 0; j < n; ++j) {
- cin>>tab[i][j];
- }
- }
- } //wczytanie macierzy do struktury
- void wyswietl(){
- for (int i = 0; i < m; ++i)
- {
- for (int j = 0; j < n; ++j) {
- cout<<tab[i][j]<<" ";
- }
- cout<<endl;
- }
- } //wyswietlenie macierzy
- Macierz dodaj (Macierz &b)
- {
- Macierz c(m,n);
- for(int i=0;i<m;i++){
- for (int j = 0; j < n; ++j) {
- c.tab[i][j]=tab[i][j]+b.tab[i][j];
- }
- }
- return c;
- };
- Macierz odejmij (Macierz &b)
- {
- Macierz d(m,n);
- for(int i=0;i<m;i++){
- for (int j = 0; j < n; ++j) {
- d.tab[i][j]=tab[i][j]-b.tab[i][j];
- }
- }
- return d;
- };
- Macierz mnozenie (Macierz &b)
- { Macierz e(m,n);
- for (int i = 0; i < m; i++) {
- for (int j = 0; j < n; j++) {
- for (int k = 0; k < b.m; k++) {
- e.tab[i][j] += tab[i][k] * b.tab[k][j];
- }
- }
- }
- return e;
- };
- };
- int main()
- {
- Macierz a(2,2); //a.m=3;a.n=3;a.tab=NULL
- a.alokuj();
- Macierz b(2,2);
- b.alokuj();
- //*****************************************************************************
- //wczytanie funkcji
- cout<<"podaj wartosc tablicy 1: ";
- cout<<endl;
- a.wczytaj();
- cout<<endl;
- cout<<"podaj wartosc tablicy 2: ";
- cout<<endl;
- b.wczytaj();
- //******************************************************************************
- //Wyświetlanie funkcji
- cout<<"tablica 1 zawiera liczby: ";
- cout<<endl;
- a.wyswietl();
- cout<<"tablica 2 zawiera liczby: ";
- cout<<endl;
- b.wyswietl();
- Macierz c=a.dodaj(b);
- cout<<"Macierz wynikowa dodawania:"<<endl;
- c.wyswietl();
- Macierz d=a.odejmij(b);
- cout<<"Macierz wynikowa odejmowania:"<<endl;
- d.wyswietl();
- Macierz e=a.mnozenie(b);
- cout<<"Macierz wynikowa mnożenia:"<<endl;
- e.wyswietl();
- return 0;
- }
Add Comment
Please, Sign In to add comment