Ini adalah program bahasa C yang berfungsi mengalikan 2 matriks dengan ordo matriks yang kita tentukan sendiri.
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
typedef int data[100][100];
int isi_matriks(data m, int n);
int cetak_matriks(data m, int n);
int hasilkali_matriks(data a, data b, data c, int n);
int isi_matriks(data m, int n)
{
int i,j;
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
printf("Masukan elemen[%d][%d]:", i, j);
scanf("%d", &m[i][j]);
}
}
}
int cetak_matriks(data m, int n)
{
int i,j;
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
printf("%d ", m[i][j]);
}
printf("\n");
}
}
int hasilkali_matriks(data a, data b, data c, int n)
{
int i,j,k;
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
for(k=0;k<n;k++)
{
c[i][j]+=a[i][k]*b[k][j];
}
}
}
}
main(){
data matriks1, matriks2, matriks3;
int ordo;
printf("Masukan Ordo : ", ordo);
scanf("%d", &ordo);
printf("\nMatriks 1 \n");
isi_matriks(matriks1, ordo);
cetak_matriks(matriks1, ordo);
printf("\nMatriks 2 \n");
isi_matriks(matriks2, ordo);
cetak_matriks(matriks2, ordo);
hasilkali_matriks(matriks1, matriks2, matriks3, ordo);
printf("\nHasil Operasi perkalian Matriks : \n");
cetak_matriks(matriks3, ordo);
getch();
return 0;
}
#include<conio.h>
#include<stdlib.h>
typedef int data[100][100];
int isi_matriks(data m, int n);
int cetak_matriks(data m, int n);
int hasilkali_matriks(data a, data b, data c, int n);
int isi_matriks(data m, int n)
{
int i,j;
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
printf("Masukan elemen[%d][%d]:", i, j);
scanf("%d", &m[i][j]);
}
}
}
int cetak_matriks(data m, int n)
{
int i,j;
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
printf("%d ", m[i][j]);
}
printf("\n");
}
}
int hasilkali_matriks(data a, data b, data c, int n)
{
int i,j,k;
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
for(k=0;k<n;k++)
{
c[i][j]+=a[i][k]*b[k][j];
}
}
}
}
main(){
data matriks1, matriks2, matriks3;
int ordo;
printf("Masukan Ordo : ", ordo);
scanf("%d", &ordo);
printf("\nMatriks 1 \n");
isi_matriks(matriks1, ordo);
cetak_matriks(matriks1, ordo);
printf("\nMatriks 2 \n");
isi_matriks(matriks2, ordo);
cetak_matriks(matriks2, ordo);
hasilkali_matriks(matriks1, matriks2, matriks3, ordo);
printf("\nHasil Operasi perkalian Matriks : \n");
cetak_matriks(matriks3, ordo);
getch();
return 0;
}
0 komentar:
Posting Komentar