Perbedaan Algorithma Perkalian Matrix dengan C++ dan Java
Misalkan terdapat dua matrix yang akan dikalikan, A dan B dibawah ini:
Dimana C=AB.
Berikut ini adalah contoh perbandingan implementasi pemrograman perkalian matrix di bahasa C++ dan Java.
C++
#include <iostream>
using namespace std;
int main()
{
int M=2,N=3;
int A[M][N]={
{1,2,3},
{4,5,6}
};
int B[N][M]={
{10,11},
{20,21},
{30,31}
};
int C[M][M];
for(int i=0;i<M;i++){
for(int j=0;j<M;j++){
int jum=0;
for(int k=0;k<N;k++){
jum+=A[i][k]*B[k][j];
}
C[i][j]=jum;
}
}
for(int i=0;i<M;i++){
for(int j=0;j<M;j++){
cout<<C[i][j]<<" ";
}
cout<<endl;
}
return 0;
}
Java
package tutorialjava;
/**
*
* @author Edugameapp
*/
public class TutorialJava
{
public static void main(String[] args) {
int[][] A={
{1,2,3},
{4,5,6}
};
int[][] B={
{10,11},
{20,21},
{30,31}
};
int[][] C=new int[A.length][B[0].length];
for(int i=0;i<C.length;i++){
for(int j=0;j<C[0].length;j++){
int jum=0;
for(int k=0;k<A[0].length;k++){
jum+=A[i][k]*B[k][j];
}
C[i][j]=jum;
}
}
for(int i=0;i<C.length;i++){
for(int j=0;j<C[0].length;j++){
System.out.print(C[i][j]+" ");
}
System.out.println();
}
}
}
Alasan penulis memberikan perbandingan di atas, adalah penulis ingin menunjukkan kemudahan menggunakan bahasa Java, karena terdapat nilai length di array-nya.
Hal ini akan mempermudah implementasi ke kode program, dan menjadikan bahasa pemrograman Java lebih fleksibel dibanding bahasa C++;



Komentar
Posting Komentar