Jumat, 23 Februari 2018

Tugas Struktur Data Menggunakan Bahasa Pemrograman C++

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.
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int d[50]={22,10,5,1,4,9,3};
int n=0,h,i=0,tot=0;
while (n<7){
    cout<<d[n]<<" ";
n++;
}
cout<<endl;
cout<<"Data Yang Akan Anda Hapus : ";cin>>h;
cout<<endl;
    for(i=0;i<=8;i++) {
        if (d[i]==h) {
            d[i]=0;
            tot=tot+1;
        }
    }
cout<<"Data "<<h<<" telah berhasil anda hapus !"<<endl;
cout<<"Jumlah data yang anda hapus : "<<tot<<endl;
cout<<endl;
cout<<"Data Akhir : "<<endl;
    for(i=0;i<8;i++)
    {
        if(d[i]!=0)
        {
        cout<<d[i]<<" ";
        }
    }
    return 0;
}

  •     Gambar :


·      Penjelasan :

     Pada program ini berisi tentang data yang ingin dihapus pada data array yang sudah ditentukan yaitu d[50]={22,10,5,1,4,9,3}, lalu menghitung berapa jumlah data array yang telah diapus. Pada program ini daya menggunakan perulangan while dan for.


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 di update nilainya

#include <iostream>
#include <conio.h>
using namespace std;
int main(){

int d[9]={5,6,4,3,2,1,1,7,7};
int ubah,baru,i=0;

cout<<"Data Awal : "<<endl;

while(i<9){
    cout<<d[i]<<" ";
    i++;
}
cout<<endl;
cout<<endl;
cout<<"Masukkan data yang ingin diubah : ";cin>>ubah;
cout<<endl;
cout<<"Masukkan data baru : ";cin>>baru;

    for (i=0;i<9;i++) {
        if (d[i]==ubah) {
            d[i]=baru;
        }
    }
        cout<<endl;
        cout<<"Data akhir : "<<endl;
        for (i=0;i<9;i++) {
            cout<<d[i]<<" ";
        }
return 0;
}
Gambar :

·    Penjelasan :
           Pada program ini berisi  data array yaitu d[9]={5,6,4,3,2,1,1,7,7}, lalu kita akan memasukan atau                menginput data array yang ingin diubah. Setelah itu kita juga akan memasukan data baru atau data                pengganti pada data array yang ingin diubah. Disini juga saya menggunakan perulanngan while dan for.

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

#include <iostream>
#include <conio.h>
using namespace std;
int main(){

int d[100]={10,10,8,9,7,7,0};
int tambah,indeks,i,n=0,h=7,a=0;

cout<<"Data Awal : ";
cout<<endl;

while(n<7){
    cout<<d[n]<<" ";
    n++;
}
cout<<endl;
cout<<endl;
cout<<"Masukan nilai yang ingin ditambahkan : ";cin>>tambah;
cout<<endl;
cout<<"Masukan indeks yang ingin dituju : ";cin>>indeks;
cout<<endl;

for(i=h-1;i>=indeks;i--){
    d[i+1]=d[i];
    }
    h++;
    d[indeks]=tambah;

cout<<"Data Akhir : "<<endl;

while (a<h) {
    cout<<d[a]<<" ";
    a++;
}
return 0;
}
Gambar :

·      Penjelasan :
Pada program ini kita akan menambah data array sesuai dengan indeks yang dituju. Dini saya jug menggunakan perulangan while dan for. 

Tidak ada komentar:

Posting Komentar