Selasa, 01 Januari 2008

perkalian matrik


algotitma untuk menghitung perkalian matrik :

1. deklarasikan matrikA[2][3],matrikB[3][2],hasil[2][2]
2. deklarasikan variabel 'i' sebagai baris dari matrik
3. deklarasikan variabel 'j' sebagai kolom dari matrik
4. proses looping untuk menginputkan matrikA
4a. untuk i=0 sampai i<2,jika memenuhi maka lanjut ke proses looping berikutnya
· Untuk j=0 sampai j<3,jika memenuhi ,masukkan nilai dari elemen matrikA[i][j] (matrikA dengan baris ke[i] kolom ke[j] )
· Jika sudah tidak memenuhi maka kembali ke proses 4a
5. proses looping untuk menginputkan matrikB
5a. untuk i=0 sampai i<3,jika memenuhi maka lanjut ke proses looping berikutnya
· Untuk j=0 sampai j<2,jika memenuhi ,masukkan nilai dari elemen matrikA[i][j] (matrikA dengan baris ke[i] kolom ke[j] )
· Jika sudah tidak memenuhi maka kembali ke proses 5a
6. proses looping untuk menghitung perkalian matrik
6a. untuk i=0 sampai i<2,jika memenuhi maka lanjut ke proses looping berikutnya
· Untuk j=0 sampai j<2,jika memenuhi ,proses menghitug perkalian matrik dengan rumus sebagai berikut :
Hasil[i][j] = matrik A[i][0]*matrik B[0][j] + matrikA[i][1]* matrik B[1][j] +
matrik A[i][2]*matrikB[j][2]
· Jika sudah tidak memenuhi maka kembali ke proses 6a
7. mencetak hasil perkalian
8. program selesai

LISTING PROGRAM :
#include
void main()
{
int matrikA[2][3],matrikB[3][2],has[2][2];
int i,j;
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_s("%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_s("%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");
}

}

Tidak ada komentar: