Tugas Struktur Data Praktikum 2

1. Menghapus data dengan imputan user

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

using namespace std;

int main()
{
    int i, a=0;
    int data[]={2,12,6,12,12,7,6,12}; //mendeklarasikan data
        for(int c=0;c<8;c++)
        {
            cout<<data[c]<<" "; //menapilkan data lama
        }

    cout<<endl<<"Data yang akan dihapus : "; cin>>i;  //input data yang akan di hapus
        for(int c=0;c<8;c++) //proses penghapusan data
        {
            if(data[c]==i)
            {
                data[c]=0;
                a++;
            }
        }
    cout<<endl<<"Data "<<i<<" berhasil dihapus!"<<endl;
        cout<<endl<<"Data sekarang : "<<endl;
        for(int c=0;c<8;c++)
        {
            if(data[c]!=0)
            {
                cout<<data[c]<<" "; //data baru
            }
        }

        cout<<endl<<"Counter data yang di hapus adalah = "<<a;

    getch();
    return 0;

}


Screenshot Program :










2. Program Update data

#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
    int a,b;
    int data[]={2,12,6,12,12,7,6,12}; //mendeklarasikan data
        for(int c=0;c<8;c++)
        {
            cout<<data[c]<<" "; //menampilkan data lama
        }
    cout<<endl<<"Data yang akan diUpdate : "; cin>>a; //inputan data mau di update
    cout<<endl<<"Data Baru : "; cin>>b; //input data baru
        for(int c=0;c<8;c++)
        {
            if(data[c]==a)
            {
                data[c]=b; //proses mengganti data dengan yang baru
            }
        }
    cout<<endl<<"Data "<<a<<" berhasil diupdate!"<<endl;
        cout<<endl<<"Data sekarang : "<<endl;
        for(int c=0;c<8;c++)
        {
            if(data[c]!=0)
            {
                cout<<data[c]<<" "; //hasil data yang sudah di update
            }
        }
    getch();
    return 0;
}

Screenshot Program:








3. Program untuk menambahkan data

#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
    int a,b,i=0;
    int data[]={2,12,6,12,12,7,6,12}; //mendeklarasikan data
        for(int c=0;c<8;c++)
        {
            cout<<data[c]<<" "; //menampilkan data lam
        }
    cout<<endl<<"Masukan Data tambahan : "; cin>>a; //data yang akan ditambah
    cout<<endl<<"Masukan Posisi indeks : "; cin>>b; //posisi untuk data tambahan
    cout<<endl<<"Data "<<a<<" Berhasil ditambah "<<endl;
        for(int c=0;c<9;c++)
        {
            if(c>=b)
            {
                i=data[c];
                data[c]=a;
                a=i;
            }
        }
        cout<<endl<<"Data sekarang : "<<endl;
        for(int c=0;c<9;c++)
        {
                cout<<data[c]<<" "; //tampilan data baru
        }
    getch();
    return 0;
}

Screenshot Program:


Komentar

Postingan populer dari blog ini

Praktikum 5 - Queue dan Postfix, Infix