Sabtu, 07 November 2020

Contoh Program C++ Penjumlahan Dua Buah Matriks

     Matriks adalah struktur penyimpanan data di dalam memori utama yang setiap induvidu elemennya diacu dengan dua buah index (yang biasanya dikonotasikan dengan indeks baris dan indeks kolom). Dalam sebuah matriks biasanya terdapat sebuah kolom yang memisahkan antara baris dan kolom atau biasa disebut dengan Grid. Misalnya matriks yang teridiri dari 3 buah baris dan 2 kolom, maka indeks baris 1, 2, 3 dan indeks kolom 1, 2.

    Matriks sebenarnya adalah konsep larik, maka konsep umum dari larik juga dapat berlaku pada matriks, seperti :

1. Kumpulan elemen yang bertype sama.

2. Setiap elemen data dapat diakses secara langsung jika indeksnya ( baris dan kolom ) diketahui.

3. Merupakan struktur data yang statis.

     Kita langsung saja ke contoh implementasian matriks dalam pemrograman C ++, dalam hal ini kita akan membahas tentang penjumlahan dua buah matriks. Penjumlahan Dua Buah Matriks merupakan penjumlahan penjumlahan matriks A dan matriks B menghasilkan matriks C, atau A+B = C.

                               Penjumlahan matriks A dan B di definisikan sebagai berikut :

                                              C[i, j] = A[i,j] + B[i,j] untuk semua i dan j.

Baca Juga : C++ Queue

Berikut adalah source code nya :

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

const int NmaksBar = 100;
const int NmaksKol = 100;

typedef int Matrikint[NmaksBar+1][NmaksKol+1];

Matrikint A;
Matrikint B;
Matrikint C;
int NBar, NKol;

//deklarasi procedure
void BacaMatriksA(Matrikint A, int NBar, int NKol);
void BacaMatriksB(Matrikint B, int NBar, int NKol);
void JumlahMatriks(Matrikint A,Matrikint B,Matrikint C, int NBar, int NKol);
void CetakMatriks(Matrikint M, int NBar, int NKol);

main(){
printf("inputkan jumlah N baris Matriks = ");scanf("%d",&NBar);
printf("inputkan jumlah N kolom Matriks = ");scanf("%d",&NKol);
printf("\n\n");
printf("Matrik A \n");
BacaMatriksA(A, NBar,NKol);

printf("Matrik B \n");
BacaMatriksB(B, NBar,NKol);

printf("hasil penjumlahan matriks / matriks C \n");
JumlahMatriks(A,B,C,NBar, NKol);
CetakMatriks(C, NBar,NKol);

getche();
}
void BacaMatriksA(Matrikint A, int NBar, int NKol){
//deklarasi
int i,j;
//deskripsi
for(i=1;i<=NBar;i++){
for(j=1;j<=NKol;j++){
printf("inputkan nilai matriks ke - [%d,%d]=",i,j);
scanf("%d",&A[i][j]);
}
}
}
void BacaMatriksB(Matrikint B, int NBar, int NKol){
//deklarasi
int i,j;
//deskripsi
for(i=1;i<=NBar;i++){
for(j=1;j<=NKol;j++){
printf("inputkan nilai matriks ke - [%d,%d]=",i,j);
scanf("%d",&B[i][j]);
}
}
}
void JumlahMatriks(Matrikint A,Matrikint B,Matrikint C, int NBar, int NKol){
//deklarasi
int i,j;
//deskripsi
for(i=1;i<=NBar;i++){
for(j=1;j<=NKol;j++){
C[i][j]=A[i][j] + B[i][j];
}
}
}
void CetakMatriks(Matrikint M, int NBar, int NKol){
 //deklarasi
int i,j;
//deskripsi
for(i=1;i<=NBar;i++){
for(j=1;j<=NKol;j++){
printf("%d",C[i][j]);
}
printf("\n");
}
}

Baca Juga : Contoh Program Stack Dengan Array C++

Berikut adalah hasilnya :


 Yang pertama akan muncul jumlah baris yang dibutuhkan, dalam contoh tersebut saya masukkan 2 dan kolomnya juga 2.

Kemudian akan muncul input nilai matriks dalam setiap baris dan kolom, kemudian jumlah dari penjumlahan matriks ditampil kan.

 

Oke Terimakasih ... Semoga Membantu.. 

Tidak ada komentar:

Posting Komentar