Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include <cstdlib>
- #include<cmath>
- using namespace std;
- template <typename T> T mul(T **A, T **B, T **C)
- {
- int w1, k1, w2, k2;
- cout<<"Wiersze pierwszej macierzy: ";
- cin>>w1;
- cout<<"Kolumny pierwszej macierzy: ";
- cin>>k1;
- A = new int*[k1];
- for(int i = 0; i < w1; i++)
- A[i] = new int[k1];
- cout<<"Wiersze drugiej macierzy: ";
- cin>>w2;
- cout<<"Kolumny drugiej macierzy: ";
- cin>>k2;
- B = new int*[k2];
- for(int i = 0; i < w2; i++)
- B[i] = new int[k2];
- for(int i = 0; i < w1; i++)
- for( int j = 0; j < k1; j ++)
- {
- A[i][j] = i+2;
- }
- for(int i = 0; i < w2; i++)
- for(int j = 0; j < k2; j++)
- {
- B[i][j] = i+1;
- }
- cout << endl;
- C = new int*[k2];
- for(int i = 0; i < w1; i++)
- C[i] = new int[k2];
- cout<<"Mnozenie: "<<endl;
- for(int i = 0; i < w1; i++)
- {
- for(int j = 0; j < k2; j++)
- {
- int s = 0;
- for(int k = 0; k < k1; k++)
- s += A[i][k] * B[k][j];
- C[i][j] = s;
- cout<<s<<" ";
- }
- cout<<"\n";
- }
- }
- int main()
- {
- int **A, **B, **C;
- mul(A, B, C);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement