Ads 468x60px

Sabtu, 07 Mei 2011

[C++] Perkalian 2 buah Matriks

Ada Tugas Suruh buat beginian...
langsung aja... Yg berminat Silakan Try....

#include "stdio.h"
#include "conio.h""
void main(){
int a[2][3],b[3][2],c[1][4],i,j,k,l,z=0,t=0,g,h;
for(i=0;i<2;i++){
for(j=0;j<3;j++){
printf("input data matrik A[%i][%i] : ",i+1,j+1);
fflush(stdin);scanf("%i", &a[i][j]);
}}

printf("\n");
for(i=0;i<3;i++){
for(j=0;j<2;j++){
printf("input data matrik B[%i][%i] : ",i+1,j+1);
fflush(stdin);scanf("%i", &b[i][j]);
}}

printf("\n print matrik A\n");
for(i=0;i<2;i++){
for(j=0;j<3;j++){
printf("%6i",a[i][j]);
}
printf("\n");
}

printf("\n print matrik B\n");
for(i=0;i<3;i++){
for(j=0;j<2;j++){
printf("%6i",b[i][j]);
}
printf("\n");
}

h=0;            //nilai awal h, h=baris matrik a
for(k=0;k<2;k++){    //for untk perulangan baris matrik C
g=-1;            //nilai awal g, g=kolom matrik b
for(l=0;l<2;l++){    //for::perulangan kolom matrik C
t=0;            //mengembalikan/ set ulang nilai t=0
g=g+1;            //berpindah kolom, g=kolom
for(j=0;j<3;j++) {    //for::perulangan utk mngalikan matrik
z=a[h][j] * b[j][g];    //rumus: baris Matrik A X Kolom mtrik b
t=t+z;            //mnjumlhkan nilai t + hasil dari rumus Z
c[k][l]=t;        //memasukkan nilai total ke array sesuai index
}            //kluar for perkalian
}            //kluar for perulangan kolom
h=h+1;            //pindah baris, h=baris
}            //Keluar For

printf("\n Matrik C :\n");
for(k=0;k<2;k++){
for(l=0;l<2;l++){
printf("%6i",c[k][l]);
}
printf("\n");
}

getch();
}

Tidak ada komentar:

Posting Komentar