menu

Minggu, 22 Mei 2016

Algoritma dan program untuk menjumlahkan dua buah matriks


1. Masalah
Menjumlahkan dua buah matriks.

2.Percobaan data


3.Analisis
Dua buah matriks dapat dijumlahkan jika dua matriks tersebut berukuran sama, misalkan
m baris dan n kolom. Untuk mengetahui bagaimana dua buah matriks dapat dijumlahkan, dapat
diilustrasikan seperti berikut ini. Misalkan matriks A dan B berukuran 2 x 2. Matriks C diperoleh
sebagai hasil penjumlahan matriks A dan matriks B.

Ternyata setiap elemen ij c , i=1,2 dan j=1,2 diperoleh dari penjumlahan aij 􀀎 bij , yaitu hasil
penjumlahan dari elemen yang bersesuaian.

4. Algoritma
procedure matriks_jumlah(input matriks1,matriks2 : matriks; baris, kolom : integer;
output jumlah : matriks)

Deklarasi
i,j : integer
Deskripsi

for i <-1 to baris do
for j <- 1 to kolom do
jumlah[i,j]:=matriks1[i,j] + matriks2[i,j]
endfor
endfor

5. program.
#include <iostream>
using namespace std;
void baca_matriks (int mat[10][10], int baris, int kolom)
{ int i,j;
for (i=0; i<baris; i++)
for (j=0; j<kolom; j++)
{ cout << "Data [" << i+1 << "," << j+1 << "] : ";
cin >> mat[i][j];
}
}
void matriks_jumlah(const int matriks1[10][10],
const int matriks2[10][10], int baris, int kolom, int jumlah[10][10])
{ int i,j;
for (i=0; i<baris; i++)
for (j=0; j<kolom; j++)
jumlah[i][j]=matriks1[i][j]+matriks2[i][j];
}
void cetak_matriks (const int A[10][10], int baris, int kolom)
{ int i,j;
for (i=0; i<baris; i++)
{ for (j=0; j<kolom; j++)
cout << A[i][j];
cout << endl;
}
}

main() {
int m, n;
int matriks1[10][10], matriks2[10][10];
int jumlah[10][10];
cout << "Banyak baris : ";
cin >> m;
cout << "Banyak kolom : ";
cin >> n;
cout << "Data matriks ke-1\n";
baca_matriks(matriks1,m,n);
cetak_matriks(matriks1,m,n);
cout << "Data matriks ke-2\n";
baca_matriks(matriks2,m,n);
cetak_matriks(matriks2,m,n);
matriks_jumlah(matriks1,matriks2,m,n,jumlah);
cout << "Hasil Penjumlahan : \n";
cetak_matriks(jumlah,m,n);
}

Tidak ada komentar:

Posting Komentar