Program Array Perkalian Matriks Bahasa C

2 min read

Contoh Program Array Perkalian Matriks Bahasa C C++

Contoh Program Array Perkalian Matriks Bahasa C. Misalkan terdapat dua buah matriks kedua berkukuran M x P. Perkalian dari buah buah matriks tersebut akan menghasilkan suatu matriks C yang berukuran N x P. Element ke-(i,j) dari matriks C = AB ini di definisikan sebagai:

Program Array Perkalian Matriks Bahasa C

Atau, dengan kata lain,
Cij = Ai1 B1j + Ai2 + … + AiM BMj

Pak dengklek memberikan dua buah matriks tersebut. Kalikan kedua matriks tersebut lalu cetak hasilnya.

Contoh Program Array Perkalian Matriks Bahasa C

Berikut ini adalah source code yang bisa menjadi referensi Anda untuk belajar mengenai perkalian matriks dengan array di bahasa C.

Jika Anda paham algoritmanya, Anda bisa mentranslatenya ke bahasa lain seperti c#, c++, php, java dan yang lainya.

Inilah contoh programnya:

 
/* 
Program Perkalian Matrik
Tio Hardadi
*/

#include <stdio.h>

int main (){
	int n,m,p,x,y,z,h=0;
    pertama:
	scanf("%d%d%d",&n,&m,&p);
	int a[n][m],b[m][p];
	printf("\n");
		if(n>=1&&n<=100){
			for(x=0;x<n;x++){
				for(y=0;y<m;y++){
				scanf("%d", &a[x][y]);
				}	
				printf("\n");
			}
			for(x=0;x<m;x++){
				for(y=0;y<p;y++){
				scanf("%d", &b[x][y]);
				}
				printf("\n");	
			}
			
			for(x=0;x<n;x++){
				for(y=0;y<m;y++){
				printf("%d",a[x][y]);
				}	
				printf("\n");
			}
			for(x=0;x<m;x++){
				for(y=0;y<p;y++){
				printf("%d",b[x][y]);
				}	
				printf("\n");
			}
			printf("\n\n");
			for(x=0;x<n;x++){
				for(y=0;y<p;y++){
					for(z=0;z<m;z++){
						h=h+(a[x][z]*b[z][y]);
					}
					printf("%d  ",h);
					h=0;
					
				}	
				printf("\n");
			}
			
			
			
			getch();
		}
		else{
			system("cls");
			printf("\n\n\n\n\n\n\n\n\t\tAngka yang dimasukan tidak memenuhi syarat !!!\n");
			Sleep(1200);
			system("cls");
			goto pertama;
		}
}

Berikut hasil eksekusi dari program tersebut

Contoh Program Array Perkalian Matriks Bahasa C

Format masukan berisi tiga buah bilangan bulat n, m, dan p. N baris berikutnya masing-masing berisi M buah bilangan bulat yang menyatakan elemen-elemen matriks A. M baris berikutnya masing-masing berisi Pbuah bilangan bulat yang menyatakan elemen-elemen matriks B.

Sementara format keluaran sebuah matriks N x P dengan format seperti masukan yang merupakan matriks yang sudah diputar.

Pada program tersebut terdapat batasan pemasukan angka untuk variabel n, m dan p, tidak boleh memasukan kurang atau sama dengan satu, dan tidak boleh lebih atau sama dengan 100. Pun sama dengan setiap elemen matriksnya.

Untuk rumus matriks anda bisa baca di artikel berikut mengenai rumus matriks.

Penutup

Demikian artikel mengenai Contoh Program Array Perkalian Matriks Bahasa C ini, semoga dapat membantu dan bermanfaat.

GubukTekno

Tinggalkan Balasan