Advertisement
Guest User

Untitled

a guest
Mar 25th, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.11 KB | None | 0 0
  1. #include "pch.h"
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. class Macierz {
  7.     int wysokosc = 3, szerokosc = 3;
  8.     float tab[3][3];
  9.  
  10. public:
  11.     Macierz() {
  12.         for (int i = 0; i < szerokosc; i++) {
  13.             for (int j = 0; j < wysokosc; j++) {
  14.                 tab[i][j] = 0;
  15.             }
  16.         }
  17.     }
  18.     void wczytajDane() {
  19.  
  20.         cout << "podaj dane: ";
  21.         for (int i = 0; i < szerokosc; i++) {
  22.             for (int j = 0; j < wysokosc; j++) {
  23.                 cin >> tab[i][j];
  24.             }
  25.         }
  26.     }
  27.     void wypisz() {
  28.         for (int i = 0; i < szerokosc; i++) {
  29.             for (int j = 0; j < wysokosc; j++) {
  30.                 cout << tab[i][j] << " ";
  31.             }
  32.             cout << endl;
  33.         }
  34.     }
  35.     friend Macierz* dodajMacierze(Macierz m1, Macierz m2);
  36. };
  37.  
  38. Macierz* dodajMacierze(Macierz m1, Macierz m2) {
  39.     Macierz *m3 = new Macierz();
  40.     for (int i = 0; i < 3; i++) {
  41.         for (int j = 0; j < 3; j++) {
  42.             m3->tab[i][j] = m1.tab[i][j] + m2.tab[i][i];
  43.         }
  44.     }
  45.     return m3;
  46. }
  47. int main()
  48. {
  49.     Macierz *m1 = new Macierz();
  50.     Macierz *m2 = new Macierz();
  51.  
  52.     m1->wczytajDane();
  53.     m2->wczytajDane();
  54.     m1->wypisz();
  55.     m2->wypisz();
  56.     Macierz *suma = dodajMacierze(*m1, *m2);
  57.     suma->wypisz();
  58.  
  59.     delete m1, m2;
  60.  
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement