Berikut akan saya paparkan contoh program untuk perkalian matrix beda ordo dalam bahasa c.
#include <stdio.h>
void input_A (int x[2][3]);
void input_B (int x[3][4]);
void matrix_kali (int x[2][3],int y[3][4],int z[2][4]);
void cetak_A (int x[2][3]);
void cetak_B (int x[3][4]);
void cetak_C (int x[2][4]);
int main()
{
int A[2][3];
int B[3][4];
int C[2][4];
input_A (A);
printf("\n");
input_B (B);
printf("\n");
matrix_kali(A,B,C);
printf("\n");
cetak_A (A);
printf("\n");
cetak_B (B);
printf("\n");
cetak_C (C);
printf("\n");
return 0;
}
void input_A (int x[2][3])
{
int i,j;
printf("Matrix A \n");
for(i=0;i<2;i++){
for (j=0;j<3;j++)
{
printf("Input Element ke %d : ",i+1);
scanf("%d",&x[i][j]);
}
}
}
void input_B (int x[3][4])
{
int i,j;
printf("Matrix B \n");
for(i=0;i<3;i++){
for (j=0;j<4;j++)
{
printf("Input Element ke %d : ",i+1);
scanf("%d",&x[i][j]);
}
}
}
void matrix_kali(int a[2][3],int b[3][4], int c[2][4])
{
int i,j,k, sum=0;
for(i=0;i<2;i++){
for(j=0;j<4;j++){
for(k=0;k<3;k++){
sum=sum+a[i][k]*b[j][k];
}
c[i][j]=sum;
}
}
}
void cetak_A (int x[2][3])
{
int i,j;
for(i=0;i<2;i++){
for (j=0;j<3;j++)
{
printf("%d ",x[i][j]);
}
printf("\n");
}
}
void cetak_B (int x[3][4])
{
int i,j;
for(i=0;i<3;i++){
for (j=0;j<4;j++)
{
printf("%d ",x[i][j]);
}
printf("\n");
}
}
void cetak_C (int x[2][4])
{
int i,j;
for(i=0;i<2;i++){
for (j=0;j<4;j++)
{
printf("%d ",x[i][j]);
}
printf("\n");
}
}
Setelah membuat
program seperti yang saya paparkan diatas, gunakan ctrl+shift+f9 untuk
membuild. Lalu gunakan f9 untuk mengerunkan program yang telah dibuat.