Pelangi DI Matamu

Yang aku tahu,
Dia adalah Lelaki yang kuat, tidak mudah menyerah
Yang menghapus air mataku dan menciptakan senyumanku
Yang membuat hari-hariku lebih cerah dan berwarna

|| Ingat janjimu ! Ingat janji kita ||

~NR~

Saturday, 5 November 2016

PROGRAM PERKALIAN MATRIKS DINAMIS YANG PALING SIMPLE

Hmm.. Kuliah di PENS membuatku dapat menguasai sediki ilmu yang dulunya sama sekali gak aku ketahui :D. Dan disini aku mau membaginya untuk kalian semoga bermanfaat :)


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

int main()
{
    int m1[100][100], m2 [100][100], m3 [100][100], b1,k1,b2,k2,BB,BK,i,sum=0,kk;

    printf("-----> MATRIKS ke-1 <-----");
    printf("\n\nOrdo matriks ke 1 (baris x kolom):");
    scanf("%d x %d",&b1,&k1);
    for(BB=0;BB<b1;BB++){
        for(BK=0;BK<k1;BK++){
            printf("\nMatrik(%d,%d) :",BB+1,BK+1);
            scanf("%d",&m1[BB][BK]);
        }
    }
    printf("\n\n-----> Gambar MATRIKS ke-1 <-----\n");
    for(BB=0;BB<b1;BB++){
        for(BK=0;BK<k1;BK++){
            printf("%d\t",m1[BB][BK]);
        }
        printf("\n");
    }

    printf("\n\n\n-----> MATRIKS ke-2 <-----");
    printf("\n\nOrdo matriks ke 2 (baris x kolom):");
    scanf("%d x %d",&b2,&k2);
    for(BB=0;BB<b2;BB++){
        for(BK=0;BK<k2;BK++){
            printf("\nMatrik(%d,%d) :",BB+1,BK+1);
            scanf("%d",&m2[BB][BK]);
        }
    }
    printf("\n\n-----> Gambar MATRIKS ke-2 <-----\n");
    for(BB=0;BB<b2;BB++){
        for(BK=0;BK<k2;BK++){
            printf("%d\t",m2[BB][BK]);
        }printf("\n");
    }

    if(k1==b2){
    printf("\n\n-----> Hasil Perkalian Matrik <-----\n");
    for(BB=0;BB<b1;BB++)
        {
            for(BK=0;BK<k2;BK++)
            {
                m3[BB][BK]=0;
                for(kk=0;kk<k1;kk++)
                {
                    m3[BB][BK]=m3[BB][BK]+m1[BB][kk]*m2[kk][BK];
                }
                printf("%d\t",m3[BB][BK]);
            }
            printf("\n");
        }
    }
    else{
        printf("\n\nPerkalian Matriks tidak dapat dilakukan\nKarena Ordo kolom matriks 1 tidak sama dengan Ordo baris matriks 2");
    }

    return 0;
}


Tampilan dari asil dari Programnya adalah.....
Tinggg tong...