Advertisement
mydiaz

Kalimatriks

Nov 12th, 2019
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.27 KB | None | 0 0
  1. #include<iostream>
  2. using namespace std;
  3.  
  4. int main(){
  5.     int r1,r2,c1,c2;
  6.     //Input Baris Matris A
  7.     cout << "Input Baris Matriks A : ";
  8.     cin >> r1;
  9.    
  10.     //Input Kolom Matriks A
  11.     cout << "Input Kolom Matriks Pertama : ";
  12.     cin >> c1;
  13.    
  14.     //Input Baris Matriks B
  15.     cout << "Input Baris Matriks Kedua : ";
  16.     cin >> r2;
  17.    
  18.     //Input Kolom Matriks B
  19.     cout << "Input Kolom Matriks Kedua : ";
  20.     cin >> c2;
  21.    
  22.     int A[r1][c1];
  23.     int B[r2][c2];
  24.     int C[10][10];
  25.    
  26.     //Cek Apakah Jumlah Kolom Matriks A Sama Atau Tidak Dengan Jumlah Baris Matriks B
  27.     if(c1 != r2){
  28.         cout << "Nilai dari Kolom Pertama Harus Sama Dengan Baris Kedua ";
  29.         return 0;
  30.     } else {
  31.         cout << endl << "===============================" << endl;
  32.         //Input Nilai Matriks A
  33.         cout << "Input Nilai Matriks A : " << endl;
  34.         for (int r=0; r < r1; r++){
  35.             for (int c=0; c < c1; c++){
  36.                 cout << "A[" << r << "][" << c << "] = ";
  37.                 cin >> A[r][c];
  38.             }
  39.         }
  40.        
  41.         cout << endl << "===============================" << endl;
  42.         //Input Nilai Matriks B
  43.         cout << "Input Nilai Matriks B : " << endl;
  44.         for (int r=0; r < r2; r++){
  45.             for (int c=0; c < c2; c++){
  46.                 cout << "B[" << r << "][" << c << "] = ";
  47.                 cin >> B[r][c];
  48.             }
  49.         }
  50.        
  51.         //Operasi Perkalian
  52.         int kali = 0;
  53.         for (int r=0; r < r1; r++){
  54.             for (int c=0; c < c2; c++){
  55.                 for (int n=0; n < r2; n++){
  56.                     kali = kali + A[r][n] * B[n][c];
  57.                 }
  58.                 C[r][c] = kali;
  59.                 kali = 0;
  60.             }
  61.         }
  62.         cout << endl << "===============================" << endl;
  63.        
  64.         //Output Nilai Matriks A
  65.         cout << "Matriks A : " << endl;
  66.         for(int r=0; r < r1; r++){
  67.             cout << endl;
  68.             for (int c= 0; c < c1; c++){
  69.                 cout << "\t" << A[r][c] << "\t";
  70.             }
  71.         }
  72.    
  73.         cout << endl << "===============================" << endl;
  74.        
  75.         //Output Nilai Matriks B
  76.         cout << "Matriks B : " << endl;
  77.         for(int r=0; r < r2; r++){
  78.             cout << endl;
  79.             for (int c= 0; c < c2; c++){
  80.                 cout << "\t" << B[r][c] << "\t";
  81.             }
  82.         }
  83.         cout << endl << "===============================" << endl;
  84.         //Output Nilai Matriks C
  85.         cout << "Matriks A * Matriks B = Matriks C " << endl;
  86.         for(int r=0; r < r1; r++){
  87.             cout << endl;
  88.             for (int c= 0; c < c1; c++){
  89.                 cout << "\t" << C[r][c] << "\t";
  90.             }
  91.         }
  92.         cout << endl << "===============================" << endl;
  93.     }
  94.     return 0;
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement