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.
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;
}
#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;
}
#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;
}






0 komentar:
Posting Komentar