Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //main.ccp
- #include <iostream>
- #include "tablica.h"
- using namespace std;
- 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();
- //Wyswietlanie 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;
- }
- /////////////////////////////////////////////////////////////////////////////////////////////////
- //tablica.ccp
- #include <iostream>
- #include "tablica.h"
- Macierz::Macierz(int M, int N)
- {
- m = M;
- n = N;
- int **tab;
- }
- Macierz::~Macierz()
- {
- delete []tab;
- std::cout << "destruktor" << std::endl;
- }
- void Macierz::alokuj()
- {
- tab = new int*[m]; //dla tablicy 3d byłoby ***tab;
- for (int i = 0; i < m; ++i)
- {
- tab[i] = new int[n];
- }
- }
- void Macierz::wczytaj()
- {
- for (int i = 0; i < m; ++i)
- {
- for (int j = 0; j < n; ++j) {
- std::cin >> tab[i][j];
- }
- }
- }
- void Macierz::wyswietl()
- {
- for (int i = 0; i < m; ++i)
- {
- for (int j = 0; j < n; ++j) {
- std::cout << tab[i][j] << " ";
- }
- std::cout << std::endl;
- }
- }
- Macierz 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 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;
- };
- ////////////////////////////////////////////////////////////////////////
- //tablica.h
- #ifndef PO1_TABLICA_H
- #define PO1_TABLICA_H
- class Macierz {
- int m;
- int n;
- int **tab;
- public:
- Macierz(int M, int N);
- ~Macierz();
- void alokuj();
- void wczytaj();
- void wyswietl();
- Macierz dodaj (Macierz &b);
- Macierz odejmij (Macierz &b);
- };
- #endif //PO1_TABLICA_H
Advertisement
Add Comment
Please, Sign In to add comment