Minggu, 19 Februari 2017

C++ Sturct Dan Array

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


0 komentar:

Posting Komentar