Algoritma :

Deklarasi
i,j : int

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



Program :
[sourcecode language="css"]
#include <iostream.h>
#include <conio.h>


int 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;
}}

int 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);

getch();
return 0;
}
[/sourcecode]