Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- using namespace std;
- int Blad()
- {
- return 2;
- }
- void ZwolnijPamiec(int ** &_macierz, int _wiersze)
- {
- for(int i = 0; i < _wiersze; i++)
- delete [] _macierz[i];
- delete _macierz;
- }
- void Wczytaj(int ** &_macierz, int _wiersze, int _kolumny)
- {
- cout << "Alokacja pamieci dla macierzy...\n";
- _macierz = new int *[_wiersze];
- for(int i = 0; i < _wiersze; i++)
- _macierz[i] = new int [_kolumny];
- if(_macierz == NULL)
- {
- cout << "Blad alokacji pamieci \n";
- Blad();
- }
- cout << "Wczytywanie macierzy: \n";
- for(int i = 0; i < _wiersze; i++)
- {
- for(int j = 0; j < _kolumny; j++)
- {
- cout << "Podaj element ["<< i + 1 <<"]["<< j + 1 <<"]: \n";
- cin >> _macierz[i][j];
- }
- }
- ZwolnijPamiec(_macierz, _wiersze);
- }
- void Mnozenie(int ** &_macierz1, int ** &_macierz2, int _wiersze, int _kolumny)
- {
- int suma;
- cout << "Mnozenie... \n\n";
- for(int i = 0; i < _wiersze; i++)
- {
- for(int j = 0; j < _wiersze; j++)
- {
- suma = 0;
- for(int k = 0; k < _kolumny; k++)
- {
- //suma += _macierz1[i][k] * _macierz2[k][j];
- }
- cout << suma << "\t";
- }
- cout << endl;
- }
- }
- int main()
- {
- int wiersze1, kolumny1, wiersze2, kolumny2;
- int ** macierz1, ** macierz2;
- cout << "Podaj wymiary pierwszej macierzy: (wiersze, kolumny po spacji): ";
- cin >> wiersze1 >> kolumny1;
- cout << "Podaj wymiary drugiej macierzy: (wiersze, kolumny po spacji): ";
- cin >> wiersze2 >> kolumny2;
- if(kolumny1 != wiersze2)
- {
- cout << "Nie mozna wykonac mnozenia!! \n";
- Blad();
- }
- Wczytaj(macierz1, wiersze1, kolumny1);
- Wczytaj(macierz2, wiersze2, kolumny2);
- Mnozenie(macierz1, macierz2, wiersze2, kolumny1);
- ZwolnijPamiec(macierz2, wiersze2);
- ZwolnijPamiec(macierz1, wiersze1);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement