Program Perhitungan Matrix pada bahasa C++

Latihan Modul 8.4

Nama : Haidi

No.Reg : 49031064

  1. Buat aplikasi array multi dimensi yang diaplikasikan pada perhitungan matrikx 3×3
  2. Nilai matrix harus dimasukan melalui keyboard computer
  3. Tipe data digunakan adalah bilangan real
  4. Proses perhitungan atau operator yang digunakan adalah penjumlahan(+), pengurangan(-) dan perkalian(x)
  5. Ketiga operator perhitungan tersebut dapat dipilih seseuai dengan keinginan user
  6. Jelaskan setiap baris perintah yang anda gunakan dalam membuat program .

 

Source Code Aplikasi

//Nama : Haidi

  1. //NIM : 49013064
  2. #include <iostream>//mengakses file library iostream
  3. using namespace std;//jika ada fungsi ini maka tidak perlu menuliskan perintah output berupa cout::std <<” ” cukup dengan menambahkan cout <<” “
  4. int main()//fungsi utama
  5. {
  6.        int a;//deklarasi variabel
  7.        typedef int Matrix [3][3];//matrix dengan ordo 3×3
  8.        Matrix A,B,C;//deklarasi matrix
  9.        int j,k,i;//deklarasi variabel
  10.        cout <<“MATRIX \n \n” <<endl;//perintah output
  11.        cout <<“Pilih Menu 1 – 3 : \n” <<endl;//perintah output
  12.        cout <<“1. Penjumlahan Matrix \n”;//perintah output
  13.        cout <<“2. Pengurangan Matrix\n”;//perintah output
  14.        cout <<“3. Perkalian Matrix\n”<<endl;//perintah output
  15.        cin >> a ;//perintah input
  16.        switch (a)//pernyataan switch yang terdiri dari 3 pilihan
  17.        {
  18.        case 1://pilihan 1
  19.               cout <<“PENJUMLAHAN MATRIX \n”;//perintah output
  20.               //Nilai pada elemen A
  21.               cout <<“Matrix A : ” <<endl;//perintah input
  22.               for (j=0; j<3;j++)//perulangan for,
  23.               {
  24.                      for (k=0; k<3;k++)//perulangan for
  25.                      {
  26.                            cout <<” A [“<< j << “] [“<< k <<“] = “;//perintah output
  27.                            cin >> A[j] [k];//perintah input
  28.                      }
  29.               }
  30.               cout << endl;//akhir baris
  31.               //Nilai pada elemen B
  32.               cout <<“Matrix B :” <<endl;//perintah output
  33.               for (j=0;j<3;j++)//perulangan for
  34.               {
  35.                      for (k=0;k<3; k++)//perulangan for
  36.                      {
  37.                            cout <<“B [“<<j<<“] [“<<k<<“] = “;//perintah output
  38.                            cin >> B [j] [k];//perintah input
  39.                      }
  40.               }
  41.               cout <<endl;//akhir baris
  42.               //proses Penjumlahan A dan B
  43.               for (j=0; j<3;j++)//perulangan for
  44.               {
  45.                      for (k=0; k<3;k++)//perulangan for
  46.                      {
  47.                            C [j][k] = A[j][k]+B[j][k];//perintah cetak yaitu C = Matrix A + Matrix B
  48.                      }
  49.               }
  50.               //Menampilkan Hasil Penjumlahan
  51.               cout <<“Hasil Penjumlahan Matrix :” <<endl;//perintah output
  52.               for (j=0;j<3;j++)//perulangan for
  53.               {
  54.                      for (k=0;k<3; k++)//perulangan for, selama pernyataan benar maka akan dicetak
  55.                      {
  56.                            cout <<“C [“<<j<<“] [“<<k<<“] = ” <<C[j][k] <<endl;//perintah output
  57.                      }
  58.               }
  59.               break;
  60.        case 2://pilihan 2
  61.               cout <<“PENGURANGAN MATRIX\n”;//perintah output
  62.               //Nilai pada elemen A
  63.               cout <<“Matrix A : ” <<endl;//perintah input
  64.               for (j=0; j<3;j++)//perulangan for,
  65.               {
  66.                      for (k=0; k<3;k++)//perulangan for
  67.                      {
  68.                            cout <<” A [“<< j << “] [“<< k <<“] = “;//perintah output
  69.                            cin >> A[j] [k];//perintah input
  70.                      }
  71.               }
  72.               cout << endl;//akhir baris
  73.               //Nilai pada elemen B
  74.               cout <<“Matrix B :” <<endl;//perintah output
  75.               for (j=0;j<3;j++)//perulangan for
  76.               {
  77.                      for (k=0;k<3; k++)//perulangan for
  78.                      {
  79.                            cout <<“B [“<<j<<“] [“<<k<<“] = “;//perintah output
  80.                            cin >> B [j] [k];//perintah input
  81.                      }
  82.               }
  83.               cout <<endl;//akhir baris
  84.               //proses Pengurangan A dan B
  85.               for (j=0; j<3;j++)//perulangan for
  86.               {
  87.                      for (k=0; k<3;k++)//perulangan for
  88.                      {
  89.                            C [j][k] = A[j][k]-B[j][k];//perintah cetak yaitu C=matrix A – Matrix B
  90.                      }
  91.               }
  92.               //Menampilkan Hasil Penjumlahan
  93.               cout <<“Hasil Pegurangan Matrix :” <<endl;//perintah output
  94.               for (j=0;j<3;j++)//perulangan for
  95.               {
  96.                      for (k=0;k<3; k++)//perulangan for, selama pernyataan benar maka akan dicetak
  97.                      {
  98.                            cout <<“C [“<<j<<“] [“<<k<<“] = ” <<C[j][k] <<endl;//perintah output
  99.                      }
  100.               }
  101.               break;
  102.        case 3://pilihan 3
  103.               cout <<“PERKALIAN MATRIX\n”;//perintah output
  104.               cout <<“Belum Ada Perkalian Matrix”;//perintah output
  105.               /*//Nilai pada elemen A
  106.               cout <<“Matrix A : ” <<endl;//perintah input
  107.               for (j=0; j<3;j++)//perulangan for,
  108.               {
  109.               for (k=0; k<3;k++)//perulangan for
  110.               {
  111.               cout <<” A [“<< j << “] [“<< k <<“] = “;//perintah output
  112.               cin >> A[j] [k];//perintah input
  113.               }
  114.               }
  115.               cout << endl;//akhir baris
  116.               //Nilai pada elemen B
  117.               cout <<“Matrix B :” <<endl;//perintah output
  118.               for (j=0;j<3;j++)//perulangan for
  119.               {
  120.               for (k=0;k<3; k++)//perulangan for
  121.               {
  122.               cout <<“B [“<<j<<“] [“<<k<<“] = “;//perintah output
  123.               cin >> B [j] [k];//perintah input
  124.               }
  125.               }
  126.               cout <<endl;//akhir baris
  127.               //proses Penjumlahan A dan B
  128.               for (i=0;i<3;i++){
  129.               for (j=0; j<3;j++)//perulangan for
  130.               {
  131.               for (k=0; k<3;k++)//perulangan for
  132.               {
  133.               C [j][k] = A[j][k]*B[j][k];//perintah cetak yaitu C=matrix A – Matrix B
  134.               }
  135.               }
  136.               }
  137.               //Menampilkan Hasil Penjumlahan
  138.               cout <<“Hasil Pegurangan Matrix :” <<endl;//perintah output
  139.               for (j=0;j<3;j++)//perulangan for
  140.               {
  141.               for (k=0;k<3; k++)//perulangan for, selama pernyataan benar maka akan dicetak
  142.               {
  143.               cout <<“C [“<<j<<“] [“<<k<<“] = ” <<C[j][k] <<endl;//perintah output
  144.               }
  145.               }*/
  146.               break;
  147.        default:
  148.               cout <<“Pilihan Anda Tidak Ada pada Menu\n”;//jika tidak memilih pilihan yang tersedia
  149.               break;
  150.        }
  151.        system(“pause”);//pause
  152.        return (0);//nilai balikan dari fungsi main () adalah 0
  153. }

Tampilan setelah di compile dan di jalankan

modul8.4

Leave a comment