Advertisement
ItsMeLucifer

MnozenieMacierzy C++

Mar 27th, 2019
441
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.78 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7.     int rozmiar=0;
  8.     cout<<"Program oblicza mnożenie dwóch macierzy tego samego rozmiaru"<<endl;
  9.     cout<<"Podaj jaki rozmiar maja miec macierze"<<endl;
  10.     int kolumny=0,wiersze=0,k=0,w=0,r=0;
  11.     cout<<"Macierz 1:"<<endl;
  12.     cout<<"Podaj ilosc wierszy"<<endl;
  13.     cin>>wiersze;
  14.     cout<<"Podaj ilosc kolumn"<<endl;
  15.     cin>>kolumny;
  16.     cout<<"Macierz 2:"<<endl;
  17.     cout<<"Podaj ilosc wierszy"<<endl;
  18.     cin>>w;
  19.     cout<<"Podaj ilosc kolumn"<<endl;
  20.     cin>>k;
  21.     rozmiar=kolumny*wiersze;
  22.     r=k*w;
  23.     int wprow=0;
  24.     //if(rozmiar%2=0){
  25.     int *tab = new int[rozmiar];
  26.     for(int i=0;i<rozmiar;i++){
  27.         cout<<"Prosze, podaj "<<i<<" element pierwszej macierzy"<<endl;
  28.         cin>>tab[i];
  29.     }
  30.     int *tab2 = new int[r];
  31.     for(int i=0;i<r;i++){
  32.         cout<<"Prosze, podaj "<<i<<" element drugiej macierzy"<<endl;
  33.         cin>>tab2[i];
  34.     }
  35.     int *tab3 = new int[rozmiar];
  36.  
  37.     //if(!is_empty(tab) && !is_empty(tab2)){
  38.         cout<<"Wykonuje mnozenie macierzy..."<<endl;
  39.         int przesuniecie=0;
  40.             for(int j=0;j<kolumny;j++){
  41.                     for(int l=0;l<rozmiar/2;l++){
  42.                             tab3[j]=tab[l]*tab2[przesuniecie];
  43.                             przesuniecie+=k;
  44.                     }
  45.                     przesuniecie=0;
  46.                     for(int m=0;m<rozmiar/2;m++){
  47.                             tab3[j+kolumny]=tab[m]*tab2[przesuniecie];
  48.                             przesuniecie+=k;
  49.                     }
  50.  
  51.             }
  52.     for(int n=0;n<rozmiar;n++){
  53.         cout<<"Wynik: ";
  54.         cout<<tab3[n]<<" ";
  55.         if(n=(rozmiar/2)-1) cout<<endl;
  56.         cout<<rozmiar;
  57.     }
  58.     //}
  59.     //}else {cout<<"Macierze musza byc kwadratowe!"<<endl;}
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement