C++ Sturct dan Array
Selamat datang di web saya, kali ini saya akan memberikan
contoh dari program array dan struct sederhana. Sebelum itu saya ingin
menjelaskan sedikit tentang array dan struct.
a.
Array
Merupakan sekumpulan variabel yang memiliki tipe data yang
sama dan dinyatakan dengan nama yang sama. Array merupakan konsep yang penting dalam
pemrograman, karna array memungkinkan untuk menyimpan data
maupun referensi objek dalam jumlah banyak dan terindeks. Singkatnya array
adalah suatu metode dimana kita memesan jumlah memory tertentu untuk
penyimpanan data sementara.
b.
Struct
Structure
(struktur) adalah kumpulan elemen-elemen data yang digabungkan menjadi
satu kesatuan. Masing-masing elemen data tersebut
dikenal dengan sebutan field. Field data tersebut dapat memiliki tipe data yang
sama ataupun berbeda. Walaupun fieldfield tersebut berada dalam satu kesatuan,
masing-masing field tersebut tetap dapat diakses secara individual. Singkatnya
struct adalah gabungan dari beberapa variable array yang di masukkan dalam
suatu variabel agar lebih mudah dalam pemanggilan/penggunaannya.
berikut ini adalah beberapa contoh yang telah saya coba:
1. Program Penghapusan data dalam array
#include <iostream>
#include <stdio.h>
#include <conio.h>
using namespace std;
int main()
{
int data[]={2,12,6,12,12,7,6,12};
int a=0,b,c=8;
for(int i=0;i<c;i++)
{
cout<<data[i]<<"
";
}
cout<<"\nData yang akan dihapus : ";
cin>>b;
cout<<endl;
for(int i=0;i<c;i++)
{
if(data[i]==b)
{
data[i]=0;
a++;
}
}
cout<<"Data "<<b<<" berhasil
dihapus!"<<endl;
cout<<"\nData sekarang : "<<endl;
for(int i=0;i<c;i++)
{
if(data[i]!=0)
{
cout<<data[i]<<"
"; }
}
cout<<"\n\nJumlah data yang terhapus
"<<a<<endl;
getch();
return 0;
}
2. program mengupdate data dalam array
#include <iostream>
#include <stdio.h>
#include <conio.h>
using namespace std;
int main()
{
int a[5]={1,2,3,4,5};
int m,i,j,e;
for(e=0;e<5;e++)
{
cout<<a[e]<<"
";
}
cout<<"\nData yang akan diubah : ";
cin>>m;
if(m>0 && m<25)
{
cout<<"\nData baru (Data
pengganti) : "; cin>>j;
for(int n=0;n<20;n++)
{
if(a[n]==m)
{
i=n;
a[i]=j;
}
}
cout<<"\nData yang telah diupdate nilainya
"<<endl;
for(int k=0;k<5;k++)
{
cout<<a[k]<<" ";
}
}
getch();
return 0;
}
3. Program Menambahkan data pada array
#include<iostream>
#include<conio.h>
#include<stdio.h>
using namespace std;
int main()
{
int c,n,o=0;
int a[]={1,2,3,4,5};
for(int b=0;b<5;b++)
{
cout<<a[b]<< "
";
}
cout<<"\nData yang akan ditambahkan :
";cin>>c;
cout<<"\nIndeks yang dituju :
";cin>>n;
for(int q=0;q<6;q++)
{
if(q>=n)
{
o=a[q];
a[q]=c;
c=o;
}
}
cout<<"\nData setelah ditambah dan posisi data
bergeser sesuai indeks yang dituju : \n";
for(int q=0;q<6;q++)
{
cout<<a[q]<<"
";
}
getch();
return 0;
}