Program Perkalian Matrik (Ordo Dinamis) dalam Bahasa C

Pada Postingan kali ini kita akan memberikan program Perkalian Matrik dengan Ordo Dinamis dalam Bahasa C, sebelum membaca postingan ini anda diwajibkan mengetahui Array dalam Bahasa C terlebih dahulu.

Dalam matematika, matriks dapat diartikan sebagai kumpulan simbol, bilangan atau ekspresi, berbentuk persegi panjang yang disusun berdasarkan kolom dan barisnya.

Dalam perkalian matrik dengan Ordo Dinamis anda dapat memasukkan Ordo matrik sesuai keinginan anda, misal ordo 2x2 atau 3x4, Syaratnya adalah jumlah kolom pada matriks pertama harus sama dengan matriks kedua, oleh karena itu agar lebih mudah dalam pemahaman program, ordo matrik yang di buat akan selalu sama, misal matrik pertama berOrdo 4x5 maka matrik kedua juga berOrdo sama (4x6).

Untuk konsep Perkalian Matrik sendiri dapat dilihat pada gambar berikut:
Konsep Perkalian Matriks
Konsep Perkalian Matriks


Berikut contoh Program Perkalian Matrik (Ordo Dinamis) dalam Bahasa C:

Contoh Program Perkalian Matrik dalam Bahasa C:

Program Perkalian Matrik (Ordo Dinamis) dalam Bahasa C
Program Perkalian Matrik (Ordo Dinamis) dalam Bahasa C


#include <stdio.h>
#include <stdlib.h>

int main()
{
    int m1[100][100], m2 [100][100], m3 [100][100], b,k,BB,BK,i,sum=0,kk;
    printf("=== Buat Matrik ===\n");
    printf("masukkan berapa besar Baris Matrik : ");scanf("%d",&b);
    printf("masukkan berapa besar Kolom Matrik : ");scanf("%d",&k);

    for(i=1; i<3; i++){
        printf("\n\n== Buat Matrik ke %d ==\n", i);
        for(BB=0;BB<b;BB++){
            for(BK=0;BK<k;BK++){
                if(i==1){
                    printf("Bilangan baris ke %d kolom ke %d : ",BB+1,BK+1);scanf("%d",&m1[BB][BK]);}
                else{
                    printf("Bilangan baris ke %d kolom ke %d : ",BB+1,BK+1);scanf("%d",&m2[BB][BK]);}
            }
        }
    }

    printf("\n\n=== gambar Matrik ===\n");
    for(i=1; i<3; i++){
        printf("== Matrik ke %d ==\n", i);
        for(BB=0;BB<b;BB++){
            for(BK=0;BK<k;BK++){
                if(i==1)
                    printf("  %d  ",m1[BB][BK]);
                else
                    printf("  %d  ",m2[BB][BK]);
            }
            printf("\n");
        }
        printf("\n\n");
    }

    for(BB=0;BB<b;BB++){
        for(BK=0;BK<k;BK++){
            for(BB=0;BB<b;BB++){
                for(BK=0;BK<k;BK++){
                    sum=0;
                    for(kk=0;kk<k;kk++){
                        sum=sum+m1[BB][kk]*m2[kk][BK];
                    }
                    m3[BB][BK]=sum;
                }
            }
        }
    }

    printf("=== Hasil Perkalian Matrik ===\n");
    for(BB=0;BB<b;BB++){
        for(BK=0;BK<k;BK++){
            printf("  %d  ",m3[BB][BK]);
        }
        printf("\n");
    }

    return 0;
}



Program Perkalian Matrik (Ordo Dinamis) dalam Bahasa C
MARKIJAR: MARi KIta belaJAR

Suka dengan artikel kami ? Tidak ada salahnya untuk berlangganan artikel terbaru dari MARKIJAR.Com langsung via email mu :

0 Response to "Program Perkalian Matrik (Ordo Dinamis) dalam Bahasa C"

Post a Comment