Array Dua Dimensi [Perkalian Matriks Ordo 2 x 2] dalam Bahasa C
Assalamu'alaikum..Mohon maaf sebelumnya, karena dahulunya pada posting ini saya telah melakukan kekeliruan. Namun, Alhamdulillah sekarang telah saya perbaiki. Terima kasih saya ucapkan atas bantuan kalian semua. Anyway, berikut adalah listing program yang sudah saya perbaiki..
int main()
{
int i,j,k;
int matrikA [2][2], matrikB [2][2], matrikHasil [2][2];
for(i=0;i<2;i++)
{
for(j=0;j<2;j++)
{
printf("Masukkan Elemen A [%d][%d] : ",i*1,j*1);
scanf("%d",&matrikA[i][j]);
}
}
for(i=0;i<2;i++)
{
for(j=0;j<2;j++)
{
printf("Masukkan Elemen B [%d][%d] : ",i*1,j*1);
scanf("%d",&matrikB[i][j]);
}
}
printf("\nElemen dari Matrik A adalah :\n");
for(i=0;i<2;i++)
{
for(j=0;j<2;j++)
{
printf("%d\t",matrikA [i][j]);
}
printf("\n");
}
printf("\nElemen dari Matrik B adalah :\n");
for(i=0;i<2;i++)
{
for(j=0;j<2;j++)
{
printf("%d\t",matrikB [i][j]);
}
printf("\n");
}
for(i=0;i<2;i++)
{
for(j=0;j<2;j++)
{
for(k=0;k<2;k++)
{
matrikHasil [i][j]=matrikA[i][k]*matrikB[k][j]+matrikA[k][i]*matrikB [j][k];
}
}
}
printf("\nHasil Perkalian Matrik A dengan Matrik B:\n");
for(i=0;i<2;i++)
{
for(j=0;j<2;j++)
{
matrikHasil [i][j]=0;
for(int k=0;k<2;k++)
{
matrikHasil[i][j]=matrikHasil[i][j]+matrikA[i][k]*matrikB[k][j];
}
printf("matrikHasil[%d][%d]=%d", i,j,matrikHasil[i][j]);
printf("\n");
}
}
return 0;
}
Semoga bermanfaat..
#Practice make perfect.. (^__^)
Maaf rumus perkaliannya itu tidak benar.
BalasHapusMohon maaf sebelumnya, saya juga sedang dalam proses belajar..
Hapusinsya Allah akan segera saya perbaiki nanti. Mohon bantuannya..
Dan terima kasih atas komentar Anda..
Jika Anda ingin mengoreksi dan menambahkan, silahkan.. :)
hi, nice try nadia, tapi loopingnya salah tuh,
BalasHapusini looping yang benar untuk perkalian matrix nya:
printf("\nHasil perkalian matrix A dengan matrix B:\n");
for(j=0; j<2; j++)
{
for(k=0; k<2; k++)
{
C[j][k]=0;
for(int L=0; L<2; L++)
{
C[j][k]=C[j][k]+A[j][L]*B[L][k];
}
printf("C[%d][%d]= %d", j,k,C[j][k]);
printf("\n");
}
}
variabel dan bentuknya disesuaiin aja sama yg lu mau.
:)
one more thing, sebisa mungkin jgn pake conio.h
Iya..
Hapusterima kasih atas tambahan yg Anda berikan, akan saya perbaiki segera..
Mohon bantuannya..
:)