Sabtu, 18 Februari 2017

Praktikum Struktur Data ARRAY dan STRUCT



  1. Program penghapusan data dengan inputan berupa angka yang ingin dihapus oleh user.
    Ketentuan :
    • Semua data yang sesuai dengan inputan user akan terhapus. 
    • Bonus jika terdapat counter untuk menghitung berapa data yang terhapus.

    Code:

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

    using namespace std;

    int main()
    {
    int a,i;
    int nilai[]={1,2,3,3,2,1,1,2,3};

    for(i=0;i<9;i++)
    {
        cout<<nilai[i]<<"  ";
    }

    cout<<"\nData yang ingin dihapus = ";
    cin>>a;

    for(i=0;i<9;i++)
    {
        if(nilai[i]==a)
        {
            nilai[i]=0;
        }
    }


    cout<<"\nData "<<a<<" udah dihapus!";
    cout<<"\n\nData sekarang : \n";

    for(i=0;i<9;i++)
    {
        if(nilai[i]!=0)
        {
            cout<<nilai[i]<<"  ";
        }
    }
    getch();
    return 0;
    }

    Screenshot:



    Penjelasan Program :
    1. User dapat menghapus data yang ada dengan memasukkan data apa yang akan dihapus
    2. Data yang dimasukkan akan terhapus dari list data

  2. Program untuk melakukan update data.
    Ketentuan :
    • Terdapat dua inputan, yaitu inputan data yang akan diubah dan data baru (data pengganti) 
    • Semua data yang sesuai dengan inputan user akan diupdate nilainya.

    Code :

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

    using namespace std;

    int main()
    {
    int a,b,i;
    int nilai[]={1,2,3,3,2,1,1,2,3};

    for(i=0;i<9;i++)
    {
        cout<<nilai[i]<<"  ";
    }

    cout<<"\nData yang ingin diubah = ";
    cin>>a;

    cout<<"\nMasukkan nilai baru untuk data "<<a<<"  = ";
    cin>>b;

    for(i=0;i<9;i++)
    {
        if(nilai[i]==a)
        {
            nilai[i]=b;
        }
    }


    cout<<"\nData "<<a<<" udah diubah!";
    cout<<"\n\nData sekarang : \n";

    for(i=0;i<9;i++)
    {
        if(nilai[i]!=0)
        {
            cout<<nilai[i]<<"  ";
        }
    }
    getch();
    return 0;
    }



    Screenshot :


     
    Penjelasan Program :
    1. User dapat mengubah data yang ada dengan memasukkan data apa yang akan ubah
    2. Nilai baru yang dimasukkan akan merubah data yang ingin dirubah tadi
    3. Seluruh data yang sama akan terubah dengan nilai baru

  3. Program untuk melakukan penambahan data.
    Ketentuan :
    • Penambahan data dapat dilakukan di mana saja. 
    • Inputan dari user berupa :
      • Nilai yang akan ditambahkan 
      • Indeks ke berapa yang dituju 
    • Setelah penambahan, maka jumlah data akan bertambah dan posisi data akan bergeser sesuai dengan penambahan yang telah dilakukan.

    Code :

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

    using namespace std;

    int main()
    {
    int a,b,c=0,i;
    int nilai[]={1,2,3,3,2,1,1,2,3};

    for(i=0;i<9;i++)
    {
        cout<<nilai[i]<<"  ";
    }

    cout<<"\nMasukkan data yang ingin di tambahkan = ";
    cin>>a;

    cout<<"\nMasukkan index ke berapa data "<<a<<" ingin di tambahkan = ";
    cin>>b;

    for(i=0;i<9;i++)
    {
        if(i>=b)
        {
            c=nilai[b];
            nilai[b]=a;
            a=c;
        }
    }


    cout<<"\nData "<<a<<" udah ditambahkan ke index ke-"<<b<<"!";
    cout<<"\n\nData sekarang : \n";

    for(i=0;i<10;i++)
    {
        if(nilai[i]!=0)
        {
            cout<<nilai[i]<<"  ";
        }
    }
    getch();
    return 0;
    }


     Screenshot :



    Penjelasan Program :
    1. User dapat memasukkan data baru ke dalam index data
    2. User kemudian masukkan pada index ke berapa data akan disimpan
    3. index data dimulai dari 0

Tidak ada komentar:

Posting Komentar