1. Contoh program untuk memanipulasi letak elemen array
Program c++
#include <cstdlib>
#include <iostream>
using namespace std;
class Manipulasi_array {
public :
Manipulasi_array (){
cout<<"Program untuk memanipulasi array"<<endl;
cout<<endl;
}
void input();
void cetak();
void geser_kiri();
private :
int i, j, n;
int x[100];
};
void Manipulasi_array::input(){
cout<<"Masukkan sejumlah angka = ";
cin>>n;
for(i = 0; i < n; i++){
cout<<"masukkan angka ke "<<i + 1<<" = ";
cin>>x[i];
}
}
void Manipulasi_array::cetak(){
cout<<"deret data diatas adalah : ";
for(i = 0; i < n; i++){
cout<<x[i]<<"\t";
}
cout<<endl;
}
void Manipulasi_array::geser_kiri(){
int a = x[0];
for(i = 0; i < n-1; i++){
x[i] = x[i+1];
}
x[n-1] = a;
}
int main(int argc, char *argv[])
{
Manipulasi_array urut;
urut.input();
urut.cetak();
urut.geser_kiri();
urut.cetak();
system("PAUSE");
return EXIT_SUCCESS;
}
Hasil cOMpiler Dan Run
memanipulasi letak elemen array saya ambil dengan cara elemen mengeser kekiri ketika data inputan selesai sampai ke - n maka hasil manipulasinya data yang ke [i+1] akan menjadi data yang ke [i] sampai seterusnya sedangkan data yang ke[i] akan menjadi data yang ke-n atau data terakhir contoh :
memanipulasi letak elemen array saya ambil dengan cara elemen mengeser kekiri ketika data inputan selesai sampai ke - n maka hasil manipulasinya data yang ke [i+1] akan menjadi data yang ke [i] sampai seterusnya sedangkan data yang ke[i] akan menjadi data yang ke-n atau data terakhir contoh :
program c++
#include <cstdlib>
#include <iostream>
using namespace std;
class Mengendalikan_array {
public :
Mengendalikan_array (){
cout<<"Program Untuk mengendalikan array"<<endl;
cout<<endl;
}
void input();
void cetak();
private :
int i, j, n;
int x[100];
};
void Mengendalikan_array::input(){
cout<<"Masukkan sejumlah angka = ";
cin>>n;
for(i = 0; i < n; i++){
in :
cout<<"masukkan angka ke "<<i + 1<<" = ";
cin>>x[i];
for(int j = 0; j < i; j++){
if(x[i] == x[j]){
goto in;
}
}
}
}
void Mengendalikan_array::cetak(){
cout<<"deret data diatas adalah : ";
for(i = 0; i < n; i++){
cout<<x[i]<<"\t";
}
cout<<endl;
}
int main(int argc, char *argv[])
{
Mengendalikan_array urut;
urut.input();
urut.cetak();
system("PAUSE");
return EXIT_SUCCESS;
}
Hasil Compiler dan Run
ketika inputan benilai sama maka program akan terus meminta menginputkan kembali karena angka yang diinputkan sekarang sama seperti data inputan sebelumnya, contoh :
ketika inputan benilai tidak sama maka program akan terus meminta menginputkan kembali karena angka yang diinputkan sekarang tidak sama seperti data inputan sebelumnya, contoh :
3.Program untuk membagi array ke sub array
Program c++
#include <cstdlib>
#include <iostream>
using namespace std;
class Membagi_subarray {
public :
Membagi_subarray(){
cout<<"Program Untuk Membagi array ke sub array"<<endl;
}
void input();
void cetak();
void cetak_y();
void cetak_z();
void membagi();
private :
int i, j, n;
int x[100];
int y[100];
int z[100];
int a,b;
};
void Membagi_subarray::input(){
cout<<"Masukkan sejumlah angka = ";
cin>>n;
for(i = 0; i < n; i++){
cout<<"masukkan angka ke "<<i + 1<<" = ";
cin>>x[i];
}
}
void Membagi_subarray::cetak(){
cout<<"deret data diatas adalah : ";
for(i = 0; i < n; i++){
cout<<x[i]<<"\t";
}
cout<<endl;
}
void Membagi_subarray::cetak_y(){
cout<<"deret data y (genap) adalah : ";
for(i = 0; i < a; i++){
cout<<y[i]<<"\t";
}
cout<<endl;
}
void Membagi_subarray::cetak_z(){
cout<<"deret data z (ganjil) adalah : ";
for(i = 0; i < b; i++){
cout<<z[i]<<"\t";
}
cout<<endl;
}
void Membagi_subarray::membagi(){
a = 0;
b = 0;
for(i = 0; i < n; i++){
if(x[i] % 2 == 0){
y[a] = x[i];
a = a+1;
}
else{
z[b] = x[i];
b = b + 1;
}
}
}
int main(int argc, char *argv[])
{
Membagi_subarray urut;
urut.input();
urut.membagi();
urut.cetak();
urut.cetak_y();
urut.cetak_z();
system("PAUSE");
return EXIT_SUCCESS;
}
#include <iostream>
using namespace std;
class Membagi_subarray {
public :
Membagi_subarray(){
cout<<"Program Untuk Membagi array ke sub array"<<endl;
}
void input();
void cetak();
void cetak_y();
void cetak_z();
void membagi();
private :
int i, j, n;
int x[100];
int y[100];
int z[100];
int a,b;
};
void Membagi_subarray::input(){
cout<<"Masukkan sejumlah angka = ";
cin>>n;
for(i = 0; i < n; i++){
cout<<"masukkan angka ke "<<i + 1<<" = ";
cin>>x[i];
}
}
void Membagi_subarray::cetak(){
cout<<"deret data diatas adalah : ";
for(i = 0; i < n; i++){
cout<<x[i]<<"\t";
}
cout<<endl;
}
void Membagi_subarray::cetak_y(){
cout<<"deret data y (genap) adalah : ";
for(i = 0; i < a; i++){
cout<<y[i]<<"\t";
}
cout<<endl;
}
void Membagi_subarray::cetak_z(){
cout<<"deret data z (ganjil) adalah : ";
for(i = 0; i < b; i++){
cout<<z[i]<<"\t";
}
cout<<endl;
}
void Membagi_subarray::membagi(){
a = 0;
b = 0;
for(i = 0; i < n; i++){
if(x[i] % 2 == 0){
y[a] = x[i];
a = a+1;
}
else{
z[b] = x[i];
b = b + 1;
}
}
}
int main(int argc, char *argv[])
{
Membagi_subarray urut;
urut.input();
urut.membagi();
urut.cetak();
urut.cetak_y();
urut.cetak_z();
system("PAUSE");
return EXIT_SUCCESS;
}
Hasil Compiler dan Run
data diinputkan kemudian akan dicetak setelah inputan selesai hingga ke - n maka sederetan data tadi akan dicetak semua dan kemudian dibagikan kedalam fungsi ganjil dan fungsi genap, contoh :
data diinputkan kemudian akan dicetak setelah inputan selesai hingga ke - n maka sederetan data tadi akan dicetak semua dan kemudian dibagikan kedalam fungsi ganjil dan fungsi genap, contoh :