Dalam matematika, matriks adalah kumpulan bilangan, simbol, atau ekspresi, berbentuk persegi panjang yang disusun menurut baris dan kolom. Bilangan-bilangan yang terdapat di suatu matriks yang menyususun matriks tersebut disebut elemen-elemen
atau komponen-komponen matriksNama sebuah matriks dinyatakan dengan
huruf kapital. Banyak baris x banyak suatu kolom dari suatu matriks
disebut ordo matriks Berikut merupakan program perkalian matriks 3 x 3
#include <conio.h>
#include <stdio.h>
char lanjut;
int matriks1[10][10], matriks2[10][10], kali[10][10], m, n, i, j;
//Program Utama
int main(){
do{
printf("\n*PERKALIAN MATRIKS 3X3*");
printf("\n\n=======================\n");
printf("Data matriks ke-1 \n");
baca_matriks(matriks1);
cetak_matriks(matriks1);
printf("\n\n=======================\n");
printf("Data matriks ke-2 \n");
baca_matriks(matriks2);
cetak_matriks(matriks2);
matriks_kali(matriks1, matriks2, kali);
printf("\nHasil Perkalian : \n");
cetak_matriks(kali);
printf("\nMau coba lagi(Y/N)? "); scanf("%s", &lanjut);
}while((lanjut=='y')||(lanjut=='Y'));
getch();
}
//Penginputan nilai pada matriks
void baca_matriks(int mat[10][10]){
int i, j;
for( i =1;i<=3; i++){
for(j=1;j<=3;j++){
printf("Data [%d,%d] = ", i,j);
scanf("%d", &mat[i][j]);
}
}
}
//Menampilkan nilai yang telah di masukkan
void cetak_matriks(const int mat2[10][10]){
int i,j;
printf("\n");
for(i = 1;i<=3;i++){
for(j = 1;j<=3;j++){
printf("%d ", mat2[i][j]);
}
printf("\n");
}
}
//Mengalikan matrix 1 dan matriks 2
void matriks_kali(const int A[10][10], const int B[10][10], int X[10][10]){
int i, j;
for(i=1;i<=3;i++)
{ for(j=1;j<=3;j++)
{ X[i][j]=(A[i][1]*B[1][j])+(A[i][2]*B[2][j])+(A[i][3]*B[3][j]);}
}
}
0 comments:
Post a Comment