Rabu, 14 Juni 2017

Program mencari Invers matrik dalam prosedur dan fungsi

Program Array 2 Dimensi "Matrik Invers dalam Prosedur dan Fungsi"
Assalamualaikum
Agan dan sist yang expert dalam bidang progremer, kembali lagi sama saya aak. Aak akan berikan lagi nih sedikit ilmu Aak tentang pembuatan program yang insya allah agan dan sist lebih paham tentang pembuatan program sederhana nya.
baik jangan lama-lama nanti keburu dingin program nya, hehehe
yak hari ini aak masih buat program seputar tentang Array 2 dimensi di mana aak, sudah buat nya dengan menggunakan prosedur dan fungsi. yakni Program sederhana membuat Matrik invers dalam prosedur dan fungsi.

#include<stdio.h>
void inputBilangan(int a[2][2]);
void hitungDeterminan(int a[2][2], int &det);
void outputDeterminanMatrik(int a[2][2],int det);
void pertukaranMatrik(int a[2][2],int a2[2][2]);
void outputPertukaranMatrik(int a2[2][2]);
void hitungInvers(int a2[2][2],int &det, int a3[2][2]);
void outputInvers(int a3[2][2]);
int main()
{
    int a[2][2],a2[2][2];
    int det,i,j,a3[2][2];
   
    inputBilangan(a);
    hitungDeterminan(a,det);
    outputDeterminanMatrik(a,det);
    pertukaranMatrik(a,a2);
    outputPertukaranMatrik(a2);
    hitungInvers(a2,det,a3);
    outputInvers(a3);   
   
    return 0;
}

void inputBilangan(int a[2][2])
{
    int i,j;
    for(i=0; i    {
        for(j=0; j        {
            printf("masukan bil: "); scanf("%d",&a[i][j]);
        }
    }
}

void hitungDeterminan(int a[2][2],int &det)
{
        det=a[0][0]*a[1][1]-a[1][0]*a[0][1];
}

void outputDeterminanMatrik(int a[2][2],int det)
{
     int i,j;

    printf("\n\n MATRIK a \n");
    for(i=0; i    {
        for(j=0; j        {
            printf(" %d  ",a[i][j]);
        }
        printf("\n");
    }
    printf("\n");
    printf(" Determinan Matrik: %d \n",det);
}

void pertukaranMatrik(int a[2][2],int a2[2][2])
{
   
    a2[0][0]=a[1][1];
    a2[0][1]=a[0][1]*-1;
    a2[1][0]=a[1][0]*-1;
    a2[1][1]=a[0][0];
   
}

void outputPertukaranMatrik(int a2[2][2])
{
    int i,j;
    printf("\n Matrik yang sudah di tukar \n");
    for(i=0; i    {
        for(j=0; j        {
            printf(" %d  ",a2[i][j]);
        }
        printf("\n");
    }
    printf("\n");

}

void hitungInvers(int a2[2][2],int &det, int a3[2][2])
{
    int i,j;
    for(i=0; i    {
        for(j=0; j        {
            a3[i][j]=a2[i][j]*1/det;
        }
    }
}

void outputInvers(int a3[2][2])
{
    int i,j;
    printf("\n Invers Matrik \n");
    for(i=0; i    {
        for(j=0; j        {
            printf(" %d  ",a3[i][j]);
        }
        printf("\n");
    }
    printf("\n");
}






yak sudah dilihat dan dicoba gan, gimana berhasil gak run nya.

dan maaf kali ini aak, gak bisa membuat analisis program nya karna aak lagi sibuk. nantikan lagi update selanjudnya aak akan membari analisis program ini.
baik kalo gitu aak pamit.

Wassalamualaikum ...
#Progremer_Expert

Tidak ada komentar:

Posting Komentar

Contoh Programa Pengurutan dengan metode Buble Sort

Ok, Masta sekalian kali ini kita akan membuat program pengurutan menggunakan metode Buble sort,, langsung aja kita lihat di bawah ini.. #...