Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- int inmat1(int a[2][3]); //fungsi input matriks variabel array a
- int inmat2(int b[3][4]); //fungsi input matriks variabel array b
- void outmat1(int a[2][3]); //fungsi menampilkan inputan matriks a
- void outmat2(int b[3][4]); //fungsi menampilkan inputan matriks b
- int promatbah(int a[2][3], int b[3][4], int c[2][3]); //fungsi pertambahan kedua matriks, promatbah : proses matriks tambah
- int promatkur(int a[2][3], int b[3][4], int d[2][3]); //fungsi pengurangan kedua matriks, promatkur : proses matriks kurang
- int promatkal(int a[2][3], int b[3][4], int e[2][4]); //fungsi perkalian kedua matriks, promatkal : proses matriks kali
- void outmatbah(int c[2][3]); //fungsi menampilkaan hasil dari pertambahan kedua matriks
- void outmatkur(int d[2][3]); //fungsi menampilkaan hasil dari pengurangan kedua matriks
- void outmatkal(int e[2][4]); //fungsi menampilkaan hasil dari perkalian kedua matriks
- int main()
- {
- int a[2][3],b[3][4],c[2][3],d[2][3],e[2][4];
- /* a = matriks ke-1, b = matriks ke-2,
- c = matriks hasil pertambahan, d = matriks hasil pengurangan
- e = matriks hasil perkalian */
- inmat1(a);
- printf("\n");
- inmat2(b);
- system("cls");
- outmat1(a);
- printf("\n");
- outmat2(b);
- printf("\n");
- promatbah(a,b,c);
- promatkur(a,b,d);
- promatkal(a,b,e);
- outmatbah(c);
- printf("\n");
- outmatkur(d);
- printf("\n");
- outmatkal(e);
- return 0;
- }
- int inmat1(int a[2][3])
- {
- printf("variabel array a \n");
- for(int i=0;i<2;i++)
- {
- for(int j=0;j<3;j++)
- {
- printf("masukan data baris %d kolom ke %d : ",i+1,j+1);
- scanf("%d",&a[i][j]);
- }
- }
- return a[2][3];
- }
- int inmat2(int b[3][4])
- {
- printf("variabel array b \n");
- for(int i=0;i<2;i++)
- {
- for(int j=0;j<3;j++)
- {
- printf("masukan data baris %d kolom ke %d : ",i+1,j+1);
- scanf("%d",&b[i][j]);
- }
- }
- return b[3][4];
- }
- void outmat1(int a[2][3])
- {
- printf("matriks a\n");
- for(int i=0;i<2;i++)
- {
- for(int j=0;j<3;j++)
- {
- printf("%d ",a[i][j]);
- }
- printf("\n");
- }
- }
- void outmat1(int b[3][4])
- {
- printf("matriks b\n");
- for(int i=0;i<2;i++)
- {
- for(int j=0;j<3;j++)
- {
- printf("%d ",b[i][j]);
- }
- printf("\n");
- }
- }
- int promatbah(int a[2][3], int b[3][4], int c[2][3])
- {
- for(int i=0;i<2;i++)
- {
- for(int j=0;j<3;j++)
- {
- c[i][j]=a[i][j]+b[i][j];
- }
- }
- return c[2][3];
- }
- int promatkur(int a[2][3], int b[3][4], int d[2][3])
- {
- for(int i=0;i<2;i++)
- {
- for(int j=0;j<3;j++)
- {
- d[i][j]=a[i][j]-b[i][j];
- }
- }
- return d[2][3];
- }
- int promatkal(int a[2][3], int b[3][4], int e[2][4])
- {
- printf("hasil perkalian kedua matriks");
- for(int i=0;i<2;i++)
- {
- for(int j=0;j<3;j++)
- {
- for(int k=0;k<4;k++)
- {
- e[i][k]+=a[i][j]*b[j][k];
- }
- }
- }
- return e[2][4];
- }
- void outmatbah(int c[2][3])
- {
- printf("hasil pertambahan kedua matriks");
- for(int i=0;i<2;i++)
- {
- for(int j=0;j<3;j++)
- {
- printf("%d ",c[i][j]);
- }
- printf("\n");
- }
- }
- void outmatkur(int d[2][3])
- {
- printf("hasil pengurangan kedua matriks");
- for(int i=0;i<2;i++)
- {
- for(int j=0;j<3;j++)
- {
- printf("%d ",d[i][j]);
- }
- printf("\n");
- }
- }
- void outmatkal(int e[2][4])
- {
- printf("hasil perkalian kedua matriks");
- for(int i=0;i<2;i++)
- {
- for(int j=0;j<4;j++)
- {
- printf("%d ",e[i][j]);
- }
- printf("\n");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement