Matriks ordo 3×3 dengan Array 3 Dimensi C++

Posted on
Download Matriks ordo 3×3 dengan Array 3 Dimensi C++ via 9apps disini!
9apps
Haliemzulvio.com – Halo sobat Blogger ! Kali ini saya akan share tentang Cara Membuat Matriks ordo 3×3 dengan Array 3 Dimensi C++. Kebetulan sih ini tugas Praktikum Algoritma dan Pemrograman saya, jadi daripada disimpan lebih baik saya share disini biar varokah :v.  Disini program yang saya buat agak panjang sih, soalnya terdiri dari array, switch-case, if-else, dan goto. Jika Anda mungkin memiliki program yang lebih simple, boleh share di kotak komentar :).

Program Matriks ordo 3×3 dengan Array 3 Dimensi C++

/*Created by Abdul Halim ZHR
Copyright Reserved.
Protected by DMCA */
 
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <windows.h>

using namespace std;
int main()
{
    int MatA[3][3],MatB[3][3],X[3][3],P[3][3],K[3][3],a,b,c;
    int z;
    cout<<"MATRIKS ORDO 3 X 3\n";
    cout<<"==================\n";
    cout<<"\n=> Perkalian Matriks\n=> Penjumlahan Matriks\n=> Pengurangan Matriks\n";
    cout<<"\nMasukkan Matriks A : \n";
    for(a=0; a<3; a++)
        {
            for(b=0; b<3; b++)
                {
                    cout<<"Elemen Matriks ke "<<(a+1)<<","<<(b+1)<<" : ";
                    cin>>MatA[a][b];
                }
        }
    cout<<"\nMatriks A : \n";
    for(a=0; a<3; a++)
        {
            for(b=0; b<3; b++)
                {
                    cout<<setw(4)<<MatA[a][b];
                }
            cout<<endl;
        }
    cout<<endl;
    cout<<"Masukkan Matriks B : \n";
    for(a=0; a<3; a++)
        {
            for(b=0; b<3; b++)
                {
                    cout<<"Elemen Matriks ke "<<(a+1)<<","<<(b+1)<<" : ";
                    cin>>MatB[a][b];
                }
        }
    cout<<"\nMatriks B : \n";
    for(a=0; a<3; a++)
        {
            for(b=0; b<3; b++)
                {
                    cout<<setw(4)<<MatB[a][b];
                }
        cout<<endl;
        }
    for(a=0; a<3; a++)
        {
            for(b=0; b<3; b++)
                {
                    X[a][b]=0;
                    for (c=0; c<3; c++)
                        {
                            X[a][b] += MatA[a][c] * MatB[c][b];
                        }
                }
        }
    for(a=0;a<3;a++)
        {
            for(b=0;b<3;b++)
                {
                    P[a][b]=0;
                    for(c=0;c<3;c++)
                        {
                            P[a][b] =MatA[a][b] + MatB[a][b];
                        }
                }

        }
    for(a=0;a<3;a++)
        {
            for(b=0;b<3;b++)
                {
                    K[a][b]=0;
                    for(c=0;c<3;c++)
                    {K[a][b] =MatA[a][b] - MatB[a][b];}

                }

        }
{
int matrik;
cout<<"\nMaka Hasil Untuk :";
matrix:
cout<<"\n1. Perkalian Matriks\n2. Penjumlahan Matriks\n3. Pengurangan Matriks\n";
cout<<"Silahkan Pilih Operasi Yang Di Inginkan : ";cin>>matrik;
switch (matrik)
{
        break ;
        case 1:
        cout<<"\n1. Hasil Perkalian Matriks Adalah : \n";
        for(a=0; a<3; a++)
            {
                for(b=0; b<3; b++)
                    {
                        cout<<setw(4)<<X[a][b];
                    }
                cout<<endl;
            }
        break;
        case 2:
        cout<<"\n2. Hasil Penjumlahan Matriks Adalah : \n";
        for(a=0;a<3;a++)
            {
                for(b=0;b<3;b++)
                    {
                        cout<<setw(4)<<P[a][b];
                    }
                cout<<endl;
                }
        break;
        case 3:
        cout<<"\n3. Hasil Pengurangan Matriks Adalah : \n";
        for(a=0;a<3;a++)
            {
                for(b=0;b<3;b++)
                    {
                        cout<<setw(4)<<K[a][b];
                    }
                cout<<endl;
            }

}
cout<<"Mau Pilih Operasi lainnya? [Y/T] = ";
cout<<endl;
cout<<"1. Ya\n2. Tidak ";
cout<<endl;
cin>>z;

if (z == 1)
    {
        system("cls");
        goto matrix;
    }
else if (z == 2)
    {

    }
else
    {
        cout<<"Maaf Inputan Anda Salah!";
        cout<<endl;
    }
}

cout<<endl;

system("pause");

return EXIT_SUCCESS;

}

 

Tampilan ketika di execution :
Matriks ordo 3x3 dengan Array 3 Dimensi C++
Tampilan ketika di-excecution

Mungkin ini saja yang dapat saya share. Jika ada pertanyaan silahkan tinggalkan komentar dibawah. Terima Kasih.

=============================================

Other articles you might like;

Gambar Gravatar
Hanya seorang newbie biasa yang hobby ngeblog asal-asalan.