Assalamu’Alaikum wr.wb
Hy guys,,!! Ini adalah
postingan ke-2 saya di blog ku. Kali ini saya akan berbagi ilmu tentang pemrograman Array dan Struct.Sebelumnya perlu di ketahui dulu apa itu array dan
structur.
Array adalah suatu tipe data terstruktur yang berupa sejumlah data
sejenis (bertipe data sama) yang jumlahnya tetap dan diberi suatu nama
tertentu, sedangkan structur adalah Bentuk struktur data yang dapat menyimpan
variabel-variabel dalam 1 nama, namun
memiliki tipe data yang berbeda ataupun sama. Variable-variabel
tersebut memiliki
kaitan satu sama yang lain.
tipe_data nama_var_array [ukuran];
tipe_data : menyatakan
jenis tipe data elemen larik (int, char, float, dll)
nama_var_array : menyatakan
nama variabel yang dipakai.
ukuran : menunjukkan
jumlah maksimal elemen larik.
Menginisialisasi array sama dengan memberikan nilai awal array
pada saat didefinisikan.
int nilai[6] = {8,7,5,6,4,3};
Contoh di atas berarti berarti anda memesan tempat di memori
komputer sebanyak 6 tempat
dengan indeks dari 0-5, dimana indeks ke-0 bernilai 8, ke-1
bernilai 7, dst, dimana semua
elemennya bertipe data integer.
typedef struct nama_struct{
tipe_data <nama_var>;
tipe_data <nama_var>;
....
};
Ada 2 cara pendeklarasian struct, yaitu :
Deklarasi 1:
typedef struct Mahasiswa {
char NIM[8];
char nama[50];
float ipk;
};
Deklarasi 2 :
struct {
char NIM[8];
char nama[50];
float ipk;
} mhs;
Berikut ini saya akan membagikan kodingan tugas
struktur data dengan pemrograman dalam bentuk array dan struktur :
1.
Program penghapusan data
dengan inputan berupa angka yang ingin dihapus oleh user.
#pragma argsused
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int A[] =
{2,12,6,12,12,7,6,12,}, j,hapus;
int a=0;
for( j=0;j<8;j++)
{
cout<<A[j]<<" ";
}
cout<<endl;
cout<<"Masukan Data Anda Yang Ingin Anda Hapus : ";
cin>>hapus;
cout<<endl;
cout<<"\nData
"<<hapus<<" telah berhasil dihapus!"<<endl;
cout<<"\nData
yang tersisa adalah: "<<endl;
for(j=0;j<8;j++)
{
if(A[j]!=hapus)
{
cout<<A[j]<<" ";
}
else
{
a=a+1;
}
}
cout<<endl;
cout<<"\nAdapun jumlah data yang terhapus = "<<a;
getch();
return 0;
}
Inilah hasil programnya
Semua data yang sesuai dengan inputan user pada
program diatas akan terhapus. Misalnya kita
ingin menghapus data yang 12, maka semua data yang 12 akan terhapus dari data
yang telah tersedia.
2.
Program untuk melakukan
update data.
#pragma argsused
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int j[5],k;
char pilih;
cout<<"masukkan nilai yang di
inginkan"<<endl;
for(k=0;k<5;k++)
{
cout<<"Data yang
ke-"<<k+1<<" : ";cin>>j[k];
}
cout<<"\nDaftar Data
Anda"<<endl;
for(k=0;k<5;k++)
{
cout<<"Data
ke-"<<k+1<<" : "<<j[k]<<endl;
}
cout<<"\nApakah anda ingin
mengubah data anda ? y/t : ";cin>>pilih;
if(pilih=='y' || pilih=='Y')
{
cout<<"\nmasukan Pengubahan
terhadap data anda:"<<endl;
for(k=0;k<5;k++)
{
cout<<"Data
ke-"<<k+1<<" : ";cin>>j[k];
}
cout<<endl;
cout<<"\Selamat!! anda telah
berhasil melakukan perubahan data";
cout<<endl;
cout<<"\nBerikut Data Baru
Anda : "<<endl;
for(k=0;k<5;k++)
{
cout<<"Data
ke-"<<k+1<<" : "<<j[k]<<endl;
}
}
else if(pilih=='t' || pilih=='T')
{
return 0;
}
else
{
cout<<"Anda salah memasukkan
inputan";
}
getch();
return 0;
}
Hasil programnya:
Jadi pada program diatas terdapat dua inputan yaitu inputan data yang akan diubah dan data
baru. Semua data yang sesuai dengan inputan user akan diupdate nilainya (data
pengganti)
3.
Membuat struct untuk data
lagu yang berisi tentang judul lagu, penyanyi, tahun produksi,
nomor track dan kode album.
#pragma argsused
#include <iostream>
#include <conio.h>
using namespace std;
struct Lagu_Ila{
char jdl_lagu[100] ;
char penyanyi [50];
};
struct kdRBT{
int tahun_produksi;
int nomor_track;
int kode_album;
};
int main()
{
Lagu_Ila data[20];
kdRBT data2[20];
for(int i=0;i<20;i++)
{
cout<<"Daftarkan lagu favorit
anda !\n";
cout<<endl;
cout<<"Data Lagu yang
ke-"<<i+1<<endl;
cout<<"masukkan Judul Lagu :
";cin>>data[i].jdl_lagu;
cout<<"masukakn Nama
Penyanyi : ";cin>>data[i].penyanyi;
cout<<"masukkan Tahun Terbit
lagu : ";cin>>data2[i].tahun_produksi;
cout<<"Nomor Track lagu :
";cin>>data2[i].nomor_track;
cout<<"Kode Album lagu :
";cin>>data2[i].kode_album;
cout<<endl;
cout<<"Thanks for your
partisipations\n";
cout<<"\nAdapun Data Lagu
yang ke "<<i+1<<endl;
cout<<endl;
cout<<endl;
cout<<"Judul Lagu :
"<<data[i].jdl_lagu<<endl;
cout<<"Nama Penyanyi :
"<<data[i].penyanyi<<endl;
cout<<"Tahun Terbit :
"<<data2[i].tahun_produksi<<endl;
cout<<"Nomor Track :
"<<data2[i].nomor_track<<endl;
cout<<"Kode Album :
"<<data2[i].kode_album<<endl;
cout<<endl;
}
getch();
return 0;
}
Berikut hasil programnya Guys..!
Jadi pada program di atas ia memiliki
2 buah struct yaitu struct lagu dan struct kode Rbt. pada perintah program yang
di inputkan maksimal 20 lagu. Adapun dari hasil screen shoot programnya, hanya
3 lagu yang di input kan.
Tidak ada komentar:
Posting Komentar