Download program perkalian matrik.exe
Algoritma perkalian matrik:
1.Deklarasikan variabel i,j,k,bar_a,kol_a,kol_b,bar_b,mat_a[ ][ ],mat_b[ ][ ],mat_c[ ][ ]
2.masukkan baris_a, kolom_a, baris_b, kolom_b
3.proses looping
bar_a!=kol_b || kol_a!=bar_b
jika y, kolom A=baris B & Baris A=kolom B!!
jika t, cetak nilai matriks A
4.inisialisasi i=0;i<bar_a
5.inisialisasi j=0;j<kol_a
6.masukkan mat_a[i][j]
7.cetak nilai matriks B
8.inisialisasi j=0;j<bar_b
9.inisialisasi k=0;k<kol_b
10.masukkan mat_b[j][k]
11.inisialisasi i=0;i<bar_a
12.inisialisasi k=0;k<kol_b
13.jumlahkan mat_c[i][k]=0
14.inisialisasi j=0;j<bar_b
15.jumlahkan mat_c[i][k]=mat_c[i][k]+(mat_a[i][j]*mat_b[j][k])
16.inisialisasi i=0;i<bar_a
17.inisialisasi k=0;k<kol_b
18.cetak mat_c[i][k]
19.tanya lagi
20.jawab
21.proses looping
jawab=y
jika y, kembali ke proses no 2
jika t, jawab=t
22.program selesai
Algoritma perkalian matrik:
1.Deklarasikan variabel i,j,k,bar_a,kol_a,kol_b,bar_b,mat_a[ ][ ],mat_b[ ][ ],mat_c[ ][ ]
2.masukkan baris_a, kolom_a, baris_b, kolom_b
3.proses looping
bar_a!=kol_b || kol_a!=bar_b
jika y, kolom A=baris B & Baris A=kolom B!!
jika t, cetak nilai matriks A
4.inisialisasi i=0;i<bar_a
5.inisialisasi j=0;j<kol_a
6.masukkan mat_a[i][j]
7.cetak nilai matriks B
8.inisialisasi j=0;j<bar_b
9.inisialisasi k=0;k<kol_b
10.masukkan mat_b[j][k]
11.inisialisasi i=0;i<bar_a
12.inisialisasi k=0;k<kol_b
13.jumlahkan mat_c[i][k]=0
14.inisialisasi j=0;j<bar_b
15.jumlahkan mat_c[i][k]=mat_c[i][k]+(mat_a[i][j]*mat_b[j][k])
16.inisialisasi i=0;i<bar_a
17.inisialisasi k=0;k<kol_b
18.cetak mat_c[i][k]
19.tanya lagi
20.jawab
21.proses looping
jawab=y
jika y, kembali ke proses no 2
jika t, jawab=t
22.program selesai
Source code
#include<stdio.h>
void main()
{
int matrikA[2][3],matrikB[3][2],has[2][2];
int i,j;
printf("======================================================\n");
printf(" Program Perkalian Matrik 2X3 dengan 3X2\n");
printf("======================================================\n");
printf("Masukkan bilangan matrik A \n");
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
{
printf("Masukkan bilangan baris ke-%d dan Kolom ke-%d = ",i+1,j+1);
scanf("%d", &matrikA[i][j]);
}
}
printf("\nMasukkan bilangan matrik B \n");
for(i=0;i<3;i++)
{
for(j=0;j<2;j++)
{
printf("Masukkan bilangan baris ke-%d dan Kolom ke-%d = ",i+1,j+1);
scanf("%d", &matrikB[i][j]);
}
}
for(i=0;i<2;i++)
{
for(j=0;j<2;j++)
{
has[i][j]=matrikA[i][0]*matrikB[0][j]+matrikA[i][1]*matrikB[1][j]+matrikA[i][2]*matrikB[2][j];
}
}
printf("\n\tHasil perkalian antara matrik A dan Matrik B\n\n");
for(i=0;i<2;i++)
{
for(j=0;j<2;j++)
{
printf("\t\t%d", has[i][j]);
}
printf("\n\n");
}
printf("\n\nSemoga Bermanfaat\n\n");
printf("Penyusun: \n");
printf("Kabul Yugo Taruno\n\n");
system("pause");
}
0 komentar:
Posting Komentar