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