Program Penjumlahan Matriks (Array 2D)

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

4 comments:

  1. tang . .
    salut ane sama sampeyan . .
    aseekk abiss . .

    open source, oye!!!

    ReplyDelete
  2. uuuuuuyyyyyeeeeaaahhhh,,,,,,
    mohon untukuk memanfaatkan dengan bijak,,,,

    ReplyDelete
  3. thnk's yaa..duuh tugasku jdi tertolong niih..mksh banyak..

    ReplyDelete
  4. sama-sama,,,
    palajari juga algoritmanya gan,,,

    ReplyDelete