Senin, 20 Februari 2017

Program untuk menambahkan data dalam array

Program c++ ini memiliki ketentuan sebagai berikut :
- 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
  denganpenambahan yang telah dilakukan

Berikut codingannya :

#include <iostream>
#include <conio.h>
using namespace std;

int main()
{
    int a[6]={1,2,3,4,5};
    int f;
    int l;
    int x;
    cout<<"Data sekarang : ";
    for (int g=0;g<5;g++) //looping untuk menampilkan data sekarang
    {
        cout<<a[g]<<" ";
    }
   cout<<endl;
   cout<<" Masukkan nilai yang akan ditambahkan? ";cin>>f;
   cout<<" Masukkan indeks keberapa yang dituju? ";cin>>l;
   if (l>5) //jika l bernilai lebih dari 5
    {
        cout<<"Tak ada indeks melebihi 5 ";
    }
   else if (l==0) //jika l bernilai 0
    {
        cout<<"Tak ada indeks 0";
    }
   else //selain itu
    {
        x=l-1;

    for (int z=5;z>=x;z--) //looping untuk melihat dimana data baru akan ditambahkan
        {
            if (z==x) //jika nilai z sama dengan nilai x tadi
            {
                a[z]=f; //nilai array yang ke-z akan berganti menjadi nilai dari variabel f tadi.
            }
            else //selain dari itu
            {
                a[z]=a[z-1]; //nilai array ke-z akan berubah menjadi nilai dari array ke-(z-1)
            }

        }
cout
    for (int k=0;k<=5;k++) //looping untuk menampilkan data yang telah termodif
        {

            cout<<a[k]<<" ";

        }
    }

    getch();
    return 0;
}
 
Preview :

 

Tidak ada komentar:

Posting Komentar