Sabtu, 06 Oktober 2012

Array (Input,edit,cari,delete,tampil) 2


#include <iostream.h>
#include <conio.h>

void main ()
{ int y [100];
int n, r=0, data, cari, ketemu=0, posisi=0;
int edit, baru, hapus;
char tanya;

kembali:
cout<<"Masukkan Banyak data =";
cin>>data;

//validasi batas maksimal elemen array
if (data >= 100){
cout<<"Data yang anda masukkan melebihi kapasitas\n";
   goto kembali;
}

//input elemen array
for ( n=0 ; n<data ; n++ )
{
cout<<"y["<<n<<"]=";
cin>>y[n];
r += y[n];
}
cout<<"Jumlah ="<<r;

//pencarian data
cout<<"\nMasukkan data yg dicari = ";
cin>>cari;
for(n=0; n<data; n++){
if ( cari == y[n]){
    ketemu=1;
      posisi=n;
      cout<<"\ndata "<<cari<<" ditemukan pada posisi = "<<n;
   }
}
if (ketemu == 0){
cout<<"Data Tidak Ditemukan";
}

//edit elemen array
cout<<"\nApakah Anda ingin mengedit data (Y/N)";
cin>>tanya;
if ( tanya=='y'||tanya=='Y'){
cout<<"\nMasukkan index yang ingin di edit = ";
   cin>>edit;
   cout<<"\nMasukkan nilai = ";
   cin>>baru;
   y[edit] = baru;
   cout<<"\nData Baru";
   for ( n=0 ; n<data ; n++ ){
cout<<"\ny["<<n<<"]="<<y[n];
}
}

//hapus elemen array
cout<<"\nApakah Anda ingin menghapus data (Y/N) = ";
cin>>tanya;
if ( tanya=='y'||tanya=='Y'){
cout<<"\nMasukkan elemen yang ingin di hapus = ";
   cin>>hapus;
   for (n=hapus-1;n<data-1;n++)
{
y[n]=y[n+1];
}

   cout<<"\nData Baru";
   for ( n=0 ; n<data-1 ; n++ ){
cout<<"\ny["<<n<<"]="<<y[n];
}
}
getch(); }

0 komentar:

Posting Komentar