Jumat, 04 Mei 2012

Perkalian Matriks Bahasa C

Disini diberikan contoh perkalian matriks menggunakan konstanta yaitu jumlah baris dan jumlah kolom matriks telah ditetapkan.
/*
contoh algoritma perkalian matriks ini dibuat menggunakan Bahasa C yaitu : mengalikan matriks A(5,7) dengan matriks B(7,5) yang hasilnya akan ditampung pada matriks C(5,5), kemudian matriks C(5,5) tersebut dijumlahkan dengan matriks D(5,5) yang hasilnya ditampung pada matriks E(5,5)
*/
#include<stdio.h>
#define nilai_i 5
#define nilai_j 7
#define nilai_k 5
main()
{
int i,j,k;
int matrik_A[10][10], matrik_B[10][10], matrik_C[10][10], matrik_D[10][10], matrik_E[10][10];
clrscr();
printf(“\n”);
printf(“Jumlah Baris dan Kolom matrik\n”);
printf(“Matriks A : [3,7]\n”);
printf(“Matriks B : [7,5]\n”);
printf(“Matriks D : [5,5]\n”);
printf(“\n”);
printf(“—————————\n”);
printf(“Input Nilai Matrik A\n”);
printf(“—————————\n”);
for(i=0;i<nilai_i;i++)
{
for(j=0;j<nilai_j;j++)
{
printf(“Baris ke-%d, kolom ke-%d = “,i+1,j+1);
scanf(“%d”,&matrik_A[i][j]);
}
}
printf(“\n”);
printf(“—————————\n”);
printf(“Input Nilai Matrik B\n”);
printf(“—————————\n”);
for(j=0;j<nilai_j;j++)
{
for(k=0;k<nilai_k;k++)
{
printf(“Baris ke-%d, kolom ke-%d = “,j+1,k+1);
scanf(“%d”,&matrik_B[j][k]);
}
}
printf(“\n”);
printf(“—————————\n”);
printf(“Input Nilai Matrik D\n”);
printf(“—————————\n”);
for(i=0;i<nilai_i;i++)
{
for(k=0;k<nilai_k;k++)
{
printf(“Baris ke-%d, kolom ke-%d =”,i+1,k+1);
scanf(“%d”,&matrik_D[i][k]);
}
}
printf(“\n”);
for(i=0;i<nilai_i;i++)
{
for(k=0;k<nilai_k;k++)
{
matrik_C[i][k] = 0;
for(j=0;j<nilai_j;j++)
matrik_C[i][k]+=matrik_A[i][j]*matrik_B[j][k];
matrik_E[i][k]=matrik_C[i][k]+matrik_D[i][k];
}
}
printf(“————————————-\n”);
printf(“Nilai Matrik C = A x B adalah \n”);
printf(“————————————-\n”);
for(i=0;i<nilai_i;i++)
{
for(k=0;k<nilai_k;k++)
printf(“%7d”,matrik_C[i][k]);
printf(“\n”);
}
printf(“\n”);
printf(“————————————-\n”);
printf(“Nilai matrik E = C + D adalah \n”);
printf(“————————————-\n”);
for(i=0;i<nilai_i;i++)
{
for(k=0;k<nilai_k;k++)
printf(“%7d”,matrik_E[i][k]);
printf(“\n”);
}
getch();
}
catatan : silakan di copy paste dengan menyebutkan sumbernya.

Tidak ada komentar:

Posting Komentar