Buatlah
program perkalian matrix dengan ordo n * n, dimana n ditentukan melalui input!
Source
Code :
|
#include<stdio.h> #include<conio.h> #include<stdlib.h> int main(){ int
baris1,kolom1,baris2,kolom2,x,y, m1[15][15],m2[15][15],hasil[15][15],a=0,nom;
printf(" Jumlah
Baris Matriks Pertama \n");scanf("%d",&baris1); printf(" Jumlah Kolom
Matriks Kedua \n");scanf("%d",&kolom1); printf(" Jumlah Baris
Matriks Kedua \n");scanf("%d",&baris2); printf(" Jumlah kolom
Matriks kedua \n");scanf("%d",&kolom2);
if(kolom1 != baris2){ printf("Baris dan
kolom tidak sesuai"); exit(0); } calculation(baris1,baris2,kolom1,kolom2); }
int calculation(int
baris1, int baris2, int kolom1, int kolom2){ int x,y,
m1[15][15],m2[15][15],hasil[15][15],a=0,nom;
printf("\n Matriks
Pertama\n");
for(x=0;
x<baris1;x++) {
for(y=0;y<kolom1;y++)
{
scanf("%d",&m1[x][y]);
} }
printf("\n Matriks
Kedua \n");
for(x=0;x<baris2;x++) { for(y=0;y<kolom2;y++) { scanf("%d",&m2[x][y]);
} }
for(x=0;x<baris1;x++) { for(y=0;y<kolom1;y++) { for(x=0;x<baris2;x++)
{ for(y=0;y<kolom2;y++) { a=0; for
(nom=0;nom<kolom2;nom++) { a=a+m1[x][nom]*m2[nom][y];} hasil[x][y]=a; } } } }
printf("hasil
Perkalian Matriks : A * B \n");
for(x=0;x<baris1;x++) { for(y=0;y<baris1;y++) { printf("
%d ",hasil[x][y]); } printf("\n");}
getch();}
|
Comments
Post a Comment