Tuesday, November 2

C: Penjumlahan dan Pengurangan Matrik Menggunakan Bahasa C

Pada postingan sebelumnya saya sudah membahas tentang perkalian matriks menggunakan bahasa C, nah sekarang saya akan membahas operasi matriks yang lain, yaitu penjumlahan dan pengurangan. Prinsipnya sama dengan postingan sebelumnya, tentunya operasi penjumlahan ini lebih mudah dari perkalian. Penjumlahan dilakukan pada fungsi JumlahMatriks, dengan cara setiap matriks disimpan pada array 2 dimensi kemudian setiap indeks yang sama dijumlahkan. karena penjumlahan matriks ini membutuhkan jumlah baris dan kolom sama, maka sebelum dilakukan dilakukan pengecekan dulu dengan statement if.

source code dari penjumlahan matriks:

#include<stdio.h>
#include<math.h>
#include<conio.h>



void JumlahMatriks(int m1[10][10], int m2[10][10], int r1, int r2, int c1, int c2, int i, int j, int k, int jumlah[10][10]){

printf("Hasil dari penjumlahan adalah sebagai berikut:\n");

if(r1==r2 && c1==c2){
for(i=0;i<r1;i++)
{
for(j=0;j<c2;j++)
{
jumlah[i][j]=0;
jumlah[i][j]=m1[i][j]+m2[i][j];

printf("%d\t",jumlah[i][j]);
}
printf("\n");
}
}
else{
printf("penjumlahan tidak bisa dilakukan");
}

}


int main()
{
int m1[10][10],i,j,k,m2[10][10],add[10][10],mult[10][10],r1,c1,r2,c2;

printf("Masukkan baris dan kolom matrix pertama (MAX 10)\n");
scanf("%d%d",&r1,&c1);
printf("Masukkan baris dan kolom matrix kedua (MAX 10)\n");
scanf("%d%d",&r2,&c2);

//ngecek apakah kolom matrix pertama sama dengan baris matriks kedua
//jika tidak sama maka tidak bisa dilakukan prosesn perkalian
if(r2==c1)
{
printf("masukkan nilai matriks pertama \n");
printf("Input berdasarkan baris\n");
for(i=0;i<r1;i++)
{
for(j=0;j<c1;j++)
scanf("%d",&m1[i][j]);
}
printf("Matrik pertama yang anda masukkan adalah:\n");
for(i=0;i<r1;i++)
{
for(j=0;j<c1;j++)
printf("%d\t",m1[i][j]);
printf("\n");
}
printf("masukkan nilai matriks kedua \n");
printf("Input berdasarkan baris\n");
for(i=0;i<r2;i++)
{
for(j=0;j<c2;j++)
scanf("%d",&m2[i][j]);
}

printf("Matriks kedua yang anda masukkan adalah:\n");
for(i=0;i<r2;i++)
{
for(j=0;j<c2;j++)
printf("%d\t",m2[i][j]);
printf("\n");
}

//panggil fungsi perkalian
JumlahMatriks(m1,m2,r1,r2,c1,c2,i,j,k,mult);


getch();
}
else
{
printf("Tidak dapat dilakukan perkalian matrix");
}
}


source code di atas adalah untuk penjumlahan, bagaimana dengan pengurangannya?? tinggal ganti fungsi JumlahMatrik menjadi fungsi KurangMatriks.
Fungsi KurangMatriks:

void JumlahMatriks(int m1[10][10], int m2[10][10], int r1, int r2, int c1, int c2, int i, int j, int k, int jumlah[10][10]){

printf("Hasil dari pengurangan adalah sebagai berikut:\n");

if(r1==r2 && c1==c2){
for(i=0;i<r1;i++)
{
for(j=0;j<c2;j++)
{
jumlah[i][j]=0;
jumlah[i][j]=m1[i][j]-m2[i][j];

printf("%d\t",jumlah[i][j]);
}
printf("\n");
}
}
else{
printf("pengurangan tidak bisa dilakukan");
}

}



Silahkan dicoba dengan mendownload source code penjumlahan matriks di sini

1 comment:

  1. gan... link download source codenya mati... klo bisa di perbaiki....

    ReplyDelete

Pencarian Google