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 M, int N)
- {
- m = M;
- n = N;
- 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];
- }
- }
- void wczytaj()
- {
- for (int i = 0; i < m; ++i)
- {
- for (int j = 0; j < n; ++j) {
- cin>>tab[i][j];
- }
- }
- }
- void wyswietl()
- {
- for (int i = 0; i < m; ++i)
- {
- for (int j = 0; j < n; ++j) {
- cout<<tab[i][j]<<" ";
- }
- cout<<endl;
- }
- }
- Macierz dodaj (Macierz &b)
- {
- Macierz c={m,n};
- c.alokuj();
- 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};
- d.alokuj();
- 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;
- };
- };
- int main()
- {
- Macierz a(2,2);
- 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();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment