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