program matriks


#include <stdio.h>

void tambah(int A[6][6],int B[6][6],int x, int y, int m, int n)
{

int i,j,C[6][6];
printf("\nPenambahan:\n");
if (x == m  && y == n)
{
for (i=0;i<x;i++)
{
for (j=0;j<y;j++)
{
C[i][j]=A[i][j]+B[i][j];
}
}
for (i=0;i<x;i++)
{
for (j=0;j<y;j++)
{
printf ("%d ",C[i][j]);
}
printf("\n");
}
}
else
{
printf("Tidak dapat melakukan kalkulasi");
}
}

void kurang(int A[6][6],int B[6][6],int x, int y, int m, int n)
{
int i,j,C[6][6];
printf("\nPengurangan:\n");
if (x == m  && y == n)
{
for (i=0;i<x;i++)
{
for (j=0;j<y;j++)
{
C[i][j]=A[i][j]-B[i][j];
}
}
for (i=0;i<x;i++)
{
for (j=0;j<y;j++)
{
printf ("%d ",C[i][j]);
}
printf("\n");
}
}
else
{
printf("Tidak dapat melakukan kalkulasi");
}
}
void kali (int A[6][6],int B[6][6],int x, int y, int m, int n)
{
int i,j,k,C[6][6];
printf("\nPerkalian:\n");
if (y==m)
{
for (i=0;i<n;i++)
{
for (j=0;j<x;j++)
{
C[i][j]=0;
for(k=0;k<y;k++)
{
C[i][j]=C[i][j] + (A[i][k]*B[k][j]);
}
}
}
 for (i=0;i<x;i++)
{
for (j=0;j<n;j++)
{
printf ("%d ",C[i][j]);
}
printf("\n");
}
}
else
{
printf("Tidak dapat melakukan kalkulasi");
}

}

void main()
{
int A[6][6];
int B[6][6];
int x,y,m,n,i,j;

printf("Masukkan jumlah baris matriks A (max.6): ");scanf("%d",&x);
printf("Masukkan jumlah kolom matriks A(max.6): ");scanf("%d",&y);
printf("Masukkan jumlah baris matriks B(max.6): ");scanf("%d",&m);
printf("Masukkan jumlah kolom matriks B(max.6): ");scanf("%d",&n);

for (i=0;i<x;i++)
{
for (j=0;j<y;j++)
{
printf ("Masukkan nilai elemen %d,%d untuk matriks 1: ",i+1,j+1);scanf("%d",&A[i][j]);
}
}
for (i=0;i<x;i++)
{
for (j=0;j<y;j++)
{
printf ("%d ",A[i][j]);
}
printf("\n");
}

for (i=0;i<m;i++)
{
for (j=0;j<n;j++)
{
printf ("Masukkan nilai elemen %d,%d untuk matriks 2: ",i+1,j+1);scanf("%d",&B[i][j]);
}
}
for (i=0;i<m;i++)
{
for (j=0;j<n;j++)
{
printf ("%d ",B[i][j]);
}
printf("\n");
}
tambah (A,B,x,y,m,n);
kurang (A,B,x,y,m,n);
kali (A,B,x,y,m,n);
}

0 Response to "program matriks"

Post a Comment