Friday, 27 February 2015

Perkalian dan Penjumlahan Matriks C++




Postingan kali ini saya akan memberitahu coding perkalian dan penjumlahan matriks, dan untuk yang mendapat tugas Algoritma yang malam ini belum selesai silahkan copy dan di edit" sendiri...

Langsung saja saya post Codingnya :

#include <iostream.h>
#include <conio.h>
#include <iomanip.h>

void main()
{


    int menu,a[10][10],b[10][10],c[10][10],m,n,i,j,k;
   clrscr();
   cout<<"--------------------------------------\n";
   cout<<"| Program perkalian dua buah matriks |\n";
   cout<<"--------------------------------------\n";
   cout<<endl;
   cout<<"Masukkan Jumlah Baris : "; cin>>m;
   cout<<"Masukkan Jumlah Kolom : "; cin>>n;
   cout<<endl;
   cout<<"Silahkan Dipilih : \n";
   cout<<"1.Perkalian.\n";
   cout<<"2.Penjumlahan.\n";
   cout<<"Pilihan Anda : "; cin>>menu;
   cout<<endl;
switch(menu){
    case 1:
   cout<<"Matriks A : \n";
   for(i=0; i<m; i++){
      for(j=0; j<n; j++){
          cout<<"Elemen ke "<<(i+1)<<"x"<<(j+1)<<" : "; cin>>a[i][j];
         }
      }

      cout<<"\nMatrik A : \n";
      for(i=0;i<m;i++){
          for(j=0; j<n; j++){
             cout<<setw(4)<<a[i][j];
         }
         cout<<endl;
      }
      cout<<endl;
      cout<<"Matrik B : \n";
      for(i=0; i<m; i++){
          for(j=0; j<n; j++){
             cout<<"Elemen ke "<<(i+1)<<"x"<<(j+1)<<" : "; cin>>b[i][j];
         }
      }
      cout<<"\nMatrik B : \n";
      for(i=0; i<m; i++){
          for(j=0; j<n; j++){
             cout<<setw(4)<<b[i][j];
         }
         cout<<endl;
      }
      for(i=0; i<m; i++){
          for(j=0; j<n; j++){
             c[i][j]=0;
            for (k=0; k<3; k++){
               c[i][j] += a[i][j] * b[i][j];
            }
         }
      }
      cout<<"\nHasil perkaliannya adalah : \n";
      for(i=0; i<m; i++){
          for(j=0; j<n; j++){
             cout<<setw(4)<<c[i][j];
         }
         cout<<endl;
      }
      break;
   case 2:
      cout<<"Matriks A : \n";
   for(i=0; i<m; i++){
      for(j=0; j<n; j++){
          cout<<"Elemen ke "<<(i+1)<<"x"<<(j+1)<<" : "; cin>>a[i][j];
         }
      }

      cout<<"\nMatrik A : \n";
      for(i=0;i<m;i++){
          for(j=0; j<n; j++){
             cout<<setw(4)<<a[i][j];
         }
         cout<<endl;
      }
      cout<<endl;
      cout<<"Matrik B : \n";
      for(i=0; i<m; i++){
          for(j=0; j<n; j++){
             cout<<"Elemen ke "<<(i+1)<<"x"<<(j+1)<<" : "; cin>>b[i][j];
         }
      }
      cout<<"\nMatrik B : \n";
      for(i=0; i<m; i++){
          for(j=0; j<n; j++){
             cout<<setw(4)<<b[i][j];
         }
         cout<<endl;
      }
      for(i=0; i<m; i++){
          for(j=0; j<n; j++){
             c[i][j]=0;
            for (k=0; k<3; k++){
               c[i][j] += a[i][j] + b[i][j];
            }
         }
      }
      cout<<"\nHasil perkaliannya adalah : \n";
      for(i=0; i<m; i++){
          for(j=0; j<n; j++){
             cout<<setw(4)<<c[i][j];
         }
         cout<<endl;
      }
      break;
   default:
   cout<<"Maaf";
   }
      cout<<endl;
      getch();
}

Itu codingnya, untuk tampilan nya seperti ini :



0 komentar:

Post a Comment