Anda di halaman 1dari 11

MUH.

FIERI DZAKI S
D041211004

PROGRAM PERKALIAN MATRIKS

#include <stdio.h>

int main() {

int matriks1[10][10], matriks2[10][10], hasil[10][10];

int i, j, k, m, n, p, q, jumlah = 0;

char nama[50];

printf("selamat datang di program menghitung perkalian matriks\n");//bagian intro perkenalan


program

printf("masukkan nama anda:"); scanf("%s",&nama);

printf("baik,%s silahkan gunakan program ini untuk menyelesaikan masalah anda\n",nama);

printf("Masukkan jumlah baris matriks pertama: ");//input data matriks

scanf("%d",&m);

printf("Masukkan jumlah kolom matriks pertama: ");

scanf("%d",&n);

printf("Masukkan jumlah baris matriks kedua: ");

scanf("%d",&p);

printf("Masukkan jumlah kolom matriks kedua: ");

scanf("%d",&q);

if(n != p){

printf("Matriks tidak dapat dikalikan satu sama lain.\n");

} else {

printf("Masukkan elemen matriks pertama: \n");

for(i = 0; i < m; i++){

for(j = 0; j < n; j++){

scanf("%d", &matriks1[i][j]);
MUH. FIERI DZAKI S
D041211004

printf("Masukkan elemen matriks kedua: \n");

for(i = 0; i < p; i++){

for(j = 0; j < q; j++){

scanf("%d", &matriks2[i][j]);

for(i = 0; i < m; i++){

for(j = 0; j < q; j++){

for(k = 0; k < p; k++){

jumlah = jumlah + matriks1[i][k] * matriks2[k][j];

hasil[i][j] = jumlah;

jumlah = 0;

printf("Hasil perkalian matriks: \n");//output hasil perkalian matriks

for(i = 0; i < m; i++){

for(j = 0; j < n; j++){

printf("%d\t", hasil[i][j]);

printf("\n");

}
MUH. FIERI DZAKI S
D041211004

return 0;

}
MUH. FIERI DZAKI S
D041211004

PROGRAM PERKALIAN MATRIKS A(M X N)*B(M X K)

/*MUH. FIERI DZAKI S

NIM: D041211004*/

#include <stdio.h>

int main() {

int matriksA[10][10], matriksB[10][10],matriksN[10][10],matriksM[10][10],matriksK[10][10],hasil1[10]


[10],hasil2[10][10],hasil3[10][10],hasil4[10][10],hasil5[10][10];

int i, j, k, m, n, p, q,r,s,t,u,v,w,jumlah,jumlah1,jumlah2,jumlah3,jumlah4,jumlah5 = 0;

char nama[50];

printf("selamat datang di program menghitung perkalian matriks A(N x M)*B(M x K)\n");//bagian intro
perkenalan program

printf("masukkan nama anda:"); scanf("%s",&nama);

printf("baik,%s silahkan gunakan program ini untuk menyelesaikan masalah anda\n",nama);

printf("Masukkan jumlah baris matriks N: ");//input data matriks

scanf("%d",&m);

printf("Masukkan jumlah kolom matriks N: ");

scanf("%d",&n);

printf("Masukkan jumlah baris matriks M: ");

scanf("%d",&p);

printf("Masukkan jumlah kolom matriks M: ");

scanf("%d",&q);

printf("Masukkan jumlah baris matriks A: ");//input data matriks

scanf("%d",&r);

printf("Masukkan jumlah kolom matriks A: ");

scanf("%d",&s);

printf("Masukkan jumlah baris matriks B: ");


MUH. FIERI DZAKI S
D041211004

scanf("%d",&t);

printf("Masukkan jumlah kolom matriks B: ");

scanf("%d",&u);

printf("Masukkan jumlah baris matriks K: ");//input data matriks

scanf("%d",&v);

printf("Masukkan jumlah kolom matriks K: ");

scanf("%d",&w);

if(n != p){

if(s != t){

if(u != v){

printf("Matriks tidak dapat dikalikan satu sama lain.\n");

}}} else {

printf("Masukkan elemen matriks N: \n");

for(i = 0; i < m; i++){

for(j = 0; j < n; j++){

scanf("%d", &matriksN[i][j]);

printf("Masukkan elemen matriks M: \n");

for(i = 0; i < p; i++){

for(j = 0; j < q; j++){

scanf("%d", &matriksM[i][j]);

printf("Masukkan elemen matriks A: \n");


MUH. FIERI DZAKI S
D041211004

for(i = 0; i < r; i++){

for(j = 0; j < s; j++){

scanf("%d", &matriksA[i][j]);

printf("Masukkan elemen matriks B: \n");

for(i = 0; i < t; i++){

for(j = 0; j < u; j++){

scanf("%d", &matriksB[i][j]);

printf("Masukkan elemen matriks K: \n");

for(i = 0; i < v; i++){

for(j = 0; j < w; j++){

scanf("%d", &matriksK[i][j]);

for(i = 0; i < m; i++){

for(j = 0; j < q; j++){

for(k = 0; k < p; k++){

jumlah1 = jumlah + matriksM[i][k] * matriksN[k][j];

jumlah2= jumlah + matriksA[i][k] * jumlah1;

jumlah3 = jumlah + matriksM[i][k] * matriksK[k][j];

jumlah4 = jumlah + matriksB[i][k] * jumlah3;

jumlah5 = jumlah + jumlah2 * jumlah4;


MUH. FIERI DZAKI S
D041211004

hasil4[i][j] = jumlah5;

jumlah5= 0;

printf("Hasil perkalian matriks: \n");//output hasil perkalian matriks

for(i = 0; i < m; i++){

for(j = 0; j < n; j++){

printf("%d\t", hasil4[i][j]);

printf("\n");

return 0;

}
MUH. FIERI DZAKI S
D041211004

PROGRAM INVERS MATRIKS 4X4

// program invers matriks 4x4

#include <stdio.h>

void main(){

int a[5][5];

int i,j,x,y,det,hasil;

for (i=0;i<4;i++){

for (j=0;j<4;j++){
MUH. FIERI DZAKI S
D041211004

printf("masukkan elemen %d %d : ",i+1,j+1);scanf("%d",&a[i][j]);

for (i=0;i<4;i++){

for (j=0;j<4;j++){

printf("%d ",a[i][j]);

printf("\n ");

det = (a[1][1]*a[2][2]-a[2][1]*a[1][2]);

while(hasil !=0)

hasil = 1/det;

a[1][1] = hasil*a[2][2];

a[1][2] = hasil*a[2][1];

a[2][1] = hasil*a[1][2];

a[1][2] = hasil*a[1][1];

printf("invers matriks\n");
MUH. FIERI DZAKI S
D041211004

for (i=0;i<4;i++){

for (j=0;j<4;j++){

printf("%d",a[i][j]);

printf("\n");

}
MUH. FIERI DZAKI S
D041211004

Anda mungkin juga menyukai