Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- int main()
- {
- int rozmiar=0;
- cout<<"Program oblicza mnożenie dwóch macierzy tego samego rozmiaru"<<endl;
- cout<<"Podaj jaki rozmiar maja miec macierze"<<endl;
- int kolumny=0,wiersze=0,k=0,w=0,r=0;
- cout<<"Macierz 1:"<<endl;
- cout<<"Podaj ilosc wierszy"<<endl;
- cin>>wiersze;
- cout<<"Podaj ilosc kolumn"<<endl;
- cin>>kolumny;
- cout<<"Macierz 2:"<<endl;
- cout<<"Podaj ilosc wierszy"<<endl;
- cin>>w;
- cout<<"Podaj ilosc kolumn"<<endl;
- cin>>k;
- rozmiar=kolumny*wiersze;
- r=k*w;
- int wprow=0;
- //if(rozmiar%2=0){
- int *tab = new int[rozmiar];
- for(int i=0;i<rozmiar;i++){
- cout<<"Prosze, podaj "<<i<<" element pierwszej macierzy"<<endl;
- cin>>tab[i];
- }
- int *tab2 = new int[r];
- for(int i=0;i<r;i++){
- cout<<"Prosze, podaj "<<i<<" element drugiej macierzy"<<endl;
- cin>>tab2[i];
- }
- int *tab3 = new int[rozmiar];
- //if(!is_empty(tab) && !is_empty(tab2)){
- cout<<"Wykonuje mnozenie macierzy..."<<endl;
- int przesuniecie=0;
- for(int j=0;j<kolumny;j++){
- for(int l=0;l<rozmiar/2;l++){
- tab3[j]=tab[l]*tab2[przesuniecie];
- przesuniecie+=k;
- }
- przesuniecie=0;
- for(int m=0;m<rozmiar/2;m++){
- tab3[j+kolumny]=tab[m]*tab2[przesuniecie];
- przesuniecie+=k;
- }
- }
- for(int n=0;n<rozmiar;n++){
- cout<<"Wynik: ";
- cout<<tab3[n]<<" ";
- if(n=(rozmiar/2)-1) cout<<endl;
- cout<<rozmiar;
- }
- //}
- //}else {cout<<"Macierze musza byc kwadratowe!"<<endl;}
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement