ini adalah contoh program array 2 dimensi yang diimplementasikan dengan bahasa C++,
langsung aja nih source code nya:
#include <iostream>
#include <conio>
#include <stdlib>
typedef int matriks[3][3];
matriks a,b,c;
int pilih,edit1,edit2;
void menu(){
clrscr();
cout<<"\t\t\t+++++++++++++++++++++++++++++";
cout<<"\n\t\t\t+PROGRAM PENJUMLAHAN MATRIKS+";
cout<<"\n\t\t\t+++++++++++++++++++++++++++++";
cout<<"\nDAFTAR MENU :";
cout<<"\n1. Input Matriks ";
cout<<"\n2. Edit Matriks ";
cout<<"\n3. Hapus Elemen Matriks ";
cout<<"\n4. Cari Data ";
cout<<"\n5. Lihat Hasil Penjumlahan ";
cout<<"\n6. Keluar Program ";
cout<<"\nSilahkan Masukan Pilihan anda = ";cin>>pilih;
}
main(){
menu:
menu();
if (pilih==1)
{int pilih;
clrscr();
input:
clrscr();
cout<<"\nDAFTAR MENU INPUT : ";
cout<<"\n\n1. Input Data Matriks A";
cout<<"\n2. Input Data Matriks B";
cout<<"\n3. Kembali Ke Menu Utama";
cout<<"\nMasukan Pilihan anda = ";cin>>pilih;
if (pilih==1)
{for (int i=0;i<3;i++)
{for (int j=0;j<3;j++)
{cout<<"\nMasukan nilai untuk baris "<<i+1<<" kolom "<<j+1<<" = ";cin>>a[i][j];}
}
goto input;
}
else if (pilih==2)
{for (int i=0;i<3;i++)
{for (int j=0;j<3;j++)
{cout<<"\nMasukan nilai untuk baris "<<i+1<<" kolom "<<j+1<<" = ";cin>>b[i][j];}
}
goto input;
}
else if (pilih==3)
{goto menu;}
else
{cout<<"Pilihan salah \n";system("pause");
goto input;
}
}
else if (pilih==2)
{edit:
clrscr();
cout<<"\nDAFTAR MENU EDIT :";
cout<<"\n\n1. Edit Matriks A";
cout<<"\n2. Edit Matriks B";
cout<<"\n3. Kembali ke menu utama";
cout<<"\nMasukan Pilihan anda = ";cin>>pilih;
if (pilih==1)
{clrscr();
cout<<"Masukan Letak Matriks";
cout<<"\nBaris= ";cin>>edit1;
cout<<"\Kolom= ";cin>>edit2;
cout<<"\n\nMasukan Nilai Baru untuk baris "<<edit1<<" kolom "<<edit2<<" = ";cin>>a[edit1-1][edit2-1];
goto edit;
}
else if (pilih==2)
{clrscr();
cout<<"Masukan Letak Matriks";
cout<<"\nBaris= ";cin>>edit1;
cout<<"\Kolom= ";cin>>edit2;
cout<<"\n\nMasukan Nilai Baru untuk baris "<<edit1<<" kolom "<<edit2<<" = ";cin>>b[edit1-1][edit2-1];
goto edit;
}
else if (pilih==3)
{goto menu;}
else
{cout<<"Pilihan salah \n";system("pause");
goto edit;
}
}
else if (pilih==3)
{hapus:
clrscr();
cout<<"\nDAFTAR MENU HAPUS :";
cout<<"\n\n1. Hapus Elemen Matriks A";
cout<<"\n2. Hapus Elemen Matriks B";
cout<<"\n3. Kembali ke menu utama";
cout<<"\nMasukan Pilihan anda = ";cin>>pilih;
if (pilih==1)
{clrscr();
cout<<"Masukan Letak Matriks";
cout<<"\nBaris= ";cin>>edit1;
cout<<"\Kolom= ";cin>>edit2;
a[edit1-1][edit2-1]=0;
cout<<"Baris "<<edit1<<" Kolom "<<edit2<<" pada matriks A telah dihapus\n";
system("pause");
goto hapus;
}
if (pilih==2)
{clrscr();
cout<<"Masukan Letak Matriks";
cout<<"\nBaris= ";cin>>edit1;
cout<<"\Kolom= ";cin>>edit2;
b[edit1-1][edit2-1]=0;
cout<<"Baris "<<edit1<<" Kolom "<<edit2<<" pada matriks B telah dihapus\n";
system("pause");
goto hapus;
}
else if (pilih==3)
{goto menu;}
else
{cout<<"Pilihan salah \n";system("pause");
goto hapus;
}
}
else if (pilih==4)
{clrscr();
cout<<"Masukan nilai yang akan anda cari = ";cin>>edit1;
cout<<"\nNilai ditemukan pada = ";
cout<<"\n\nMatriks A:";
for (int i=0;i<3;i++)
{for (int j=0;j<3;j++)
{if (a[i][j]==edit1)
cout<<"\nBaris "<<i+1<<" Kolom "<<j+1;
}
}
cout<<"\n\nMatriks B:";
for (int i=0;i<3;i++)
{for (int j=0;j<3;j++)
{if (b[i][j]==edit1)
cout<<"\nBaris "<<i+1<<" Kolom "<<j+1;
}
}
cout<<endl<<endl;
system("pause");
goto menu;
}
else if (pilih==5)
{clrscr();
cout<<"Matriks A \n\n";
for (int i=0;i<3;i++)
{for (int j=0;j<3;j++)
{cout<<a[i][j]<<"\t";}
cout<<endl;
}
cout<<"\nMatriks B \n\n";
for (int i=0;i<3;i++)
{for (int j=0;j<3;j++)
{cout<<b[i][j]<<"\t";}
cout<<endl;
}
for (int i=0;i<3;i++)
{for (int j=0;j<3;j++)
{c[i][j]=a[i][j]+b[i][j];}
}
cout<<"\nMatriks C \n\n";
for (int i=0;i<3;i++)
{for (int j=0;j<3;j++)
{cout<<c[i][j]<<"\t";}
cout<<endl;
}
system("pause");
goto menu;
}
else if (pilih==6)
goto end;
else
cout<<"\nPilihan Salah \n";
system("pause");
goto menu;
end:
}
Jika Bermanfaat mohon tinggalkan komentar