Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include <cstdlib>
- #include<cmath>
- #include<iomanip>
- using namespace std;
- int mul(int **A, int **B, int **C)
- {
- int w1, k1, w2, k2;
- cout<<"Podaj ilosc wierszy: "<<endl;
- cin>>w1;
- cout<<"\nPodaj ilosc kolumn: "<<endl;
- cin>>k1;
- A = new int*[k1];
- for(int i = 0; i < w1; i++)
- A[i] = new int[k1];
- cout<<"Podaj ilosc wierszy: "<<endl;
- cin>>w2;
- cout<<"\nPodaj ilosc kolumn: "<<endl;
- cin>>k2;
- B = new int*[k2];
- for(int i = 0; i < w2; i++)
- B[i] = new int[k2];
- // odczytujemy dane dla macierzy A
- for(int i = 0; i < w1; i++)
- for( int j = 0; j < k1; j ++) cin >> A[i][j];
- // odczytujemy dane dla macierzy B
- for(int i = 0; i < w2; i++)
- for(int j = 0; j < k2; j++) cin >> B[i][j];
- cout << endl;
- C = new int*[k2];
- for(int i = 0; i < w1; i++)
- C[i] = new int[k2];
- if( k1 == w2 )
- {
- cout<<"jest ok"<<endl;
- }
- else{
- cout<<"dupa"<<endl;
- exit(0);
- }
- 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 << "C = A x B:\n";
- for(int i = 0; i < w1; i++)
- {
- for(int j = 0; j < k2; j++) cout <<setw(6)<< C[i][j];
- cout << endl;
- }
- }
- int main()
- {
- int** A;
- int** B;
- int** C;
- mul(A, B, C);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement