Program C++ Modul 8 – Array Bagian II

Video Modul 8

Source Code:
/* Modul 8

Array Bagian 2

Nama : Rizqia Wulan Sari

NIM    : 49013098

Jurusan : TKJMD

============================*/

#include
<iostream>
//menyertakan file header iostream

using
namespace std; //menggunakan std namespace

int main() //fungsi utama program C++

{

    typedef
int
Matriks[2][2]; //deklarasi struktur array 2 dimensi

    Matriks A, B, C; //deklarasi anggota array

    int D[5]; //deklarasi array 1 dimensi

    int jmin, U=4; //deklarasi dan inisialisasi variabel tipe integer

    int j, k, pilihan, l, temp; //deklarasi variabel tipe integer

    cout << “==========================\n”; //perintah output

    cout << ”    ARRAY BAGIAN II\n”; //perintah output

    cout << “==========================\n” << endl; //perintah output

    cout << ” Nama    : Rizqia Wulan Sari\n”; //perintah output

    cout << ” NIM    : 49013098\n\n”; //perintah output


    do{ //perulangan do – while

        /*perulangan do-while dijalankan terlebih dahulu minimal satu

        kali meskipun kondisi false*/

        cout << ”    MENU PILIHAN\n”; //perintah output

        cout << “==========================\n” << endl; //perintah output

        cout << ” 1. Penjumlahan Matriks 2×2\n”; //perintah output

        cout << ” 2. Perkalian Matriks 2×2\n”; //perintah output

        cout << ” 3. Pengurutan Array\n\n”; //perintah output

        cout << ” Masukkan pilihan Anda = “; //perintah output

        cin >> pilihan; //perintah input pilihan

        cout << endl; //perintah output

        if (pilihan < 1 || pilihan > 3){ //jika pilihan bukan 1, 2, atau 3

            cout << ” Pilihan yang Anda masukkan tidak ada.\n\n”; //perintah output

        }

    }while (pilihan < 1 || pilihan > 3); //kondisi perulangan do-while

    switch (pilihan){ //percabangan switch dengan kondisi pilihan

    case 1: { //jika yang dipilih angka 1

        //memilih penjumlahan matriks

        cout << ” Penjumlahan Matriks 2×2\n”; //perintah output

        cout << “=============================\n” << endl; //perintah output

        cout << ” Masukkan Matriks A : \n”; //perintah output

        for(j=0; j<2; j++){ //perulangan for

            for(k=0; k<2; k++){ //perulangan for

                //untuk input array dua dimensi

                cout << ” A [“ << j << “] [“ << k << “] = “; //perintah output

                cin >> A[j][k]; //perintah input matriks A

            }

        }

        cout << endl; //perintah output baris baru

        cout << ” Masukkan Matriks B : \n”; //perintah output

        for (j=0; j<2; j++){ //perulangan for

            for (k=0; k<2; k++){ //perulangan for

                //untuk input array dua dimensi

                cout << ” B [“ << j << “] [“ << k << “] = “; //perintah output

                cin >> B[j][k]; //perintah input matriks B

            }

        }

        cout << endl; //perintah output

        cout << ” Hasil dari Penjumlahan Matriks A dan B : “ << endl; //perintah output

        for (j=0; j<2; j++){ //perulangan for

            for (k=0; k<2; k++){ //perulangan for

                //untuk menjumlahkan dan menampilkan hasil penjumlahan

                C[j][k] = A[j][k]+B[j][k]; //menjumlahkan matriks A dengan matriks B

                cout << ” C [“ << j << “] [“ << k << “] = “ << C[j][k] << endl; //perintah output hasil penjumlahan

            }

        }

        cout << endl; //perintah output baris baru

        break; //akhir dari case 1

            }

    case 2: { //jika yang dipilih angka 2

        cout << ” Perkalian Matriks 2×2\n”; //perintah output

        cout << “============================\n \n”; //perintah output

        cout << ” Masukkan Matriks A : \n”; //perintah output

        for (j=0; j<2; j++){ //perulangan for

            for (k=0; k<2; k++){ //perulangan for

                //untuk input array dua dimensi

                cout << ” A [“ << j << “] [“ << k << “] = “; //perintah output

                cin >> A[j][k]; //perintah input matriks A

            }

        }

        cout << endl; //perintah output baris baru

        cout << ” Masukkan Matriks B : \n”; //perintah output

        for (j=0; j<2; j++){ //perulangan for

            for (k=0; k<2; k++){ //perulangan for

                //untuk input array dua dimensi

                cout << ” B [“ << j << “] [“ << k << “] = “; //perintah output

                cin >> B[j][k]; //perintah input matriks B

            }

        }

        cout << endl; //perintah output

        cout << ” Hasil Perkalian Matriks A dan B : \n”; //perintah output

        for (j=0; j<2; j++){ //perulangan for

            for (k=0; k<2; k++){ //perulangan for

                C[j][k] = 0; //inisialisasi matriks C

                for (l=0; l<2; l++){ //perulangan for

                    C[j][k] += A[j][k]*B[k][j]; //fungsi untuk mengalikan matriks A dengan matriks B

                }

                cout << ” C [“ << j << “] [“ << k << “] = “ << C[j][k] << endl; //perintah output matriks C

            }

        }

        cout << endl; //perintah output baris baru

        break; //akhir dari case 2

            }

    case 3: { //jika yang dipilih angka 3

        cout << ” Pengurutan Array\n”; //perintah output

        cout << “============================\n\n”; //perintah output

        cout << ” Masukkan nilai pada elemen array :\n”; //perintah output

        for (j=0; j<5; j++){ //perulangan for

            //untuk input array sebanyak 5 elemen

            cout << ” D [“ << j << “] = “; //perintah output

            cin >> D[j]; //perintah input array D

        }

        cout << “\n Nilai elemen array sebelum diurutkan : “ << endl; //perintah output

        for (j=0; j<5; j++){ //perulangan for

            //untuk menampilkan elemen array D

            cout << ” D [“ << j << “] = “ << D[j] << endl; //perintah output nilai array D

        }

        //Pengurutan Nilai Array dengan metoda minimum – maksimum

        for (j=0; j<4; j++){ //perulangan for

            jmin = 0; //inisialisasi jmin

            for (k=1; k<=U; k++){ //perulangan for

                if (D[k] > D[jmin]){ //jika D ke- k lebih besar dari D ke- jmin

                    jmin = k; //inisialisasi nilai jmin sama dengan nilai k

                }

            }

            temp = D[U]; //inisialisasi nilai temp = D ke- U

            D[U] = D[jmin]; //inisialisasi nilai D ke- U = D ke- jmin

            D[jmin] = temp; //inisialisasi nilai D ke- jmin = temp

            U–; //post-increment U

        }

        cout << “\n Nilai elemen array setelah diurutkan : “ << endl; //perintah output

        for (j=0; j<5; j++){ //perulangan for untuk menampilkan array

            cout << ” D [“ << j << “] = “ << D[j] << endl; //perintah output

        }

        break; //akhir case 3

            }

            }

    return 0; //akhir dari fungsi main()

}

Hasil program:

 

Video tutorialnya:

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s