4.1 Program Memanipulasi Letak Elemen Array
#include <cstdlib>
#include <iostream>
using namespace std;
class Manipulasi_array {
public :
Manipulasi_array (){
cout<<"#--------------------------------------------------------------------#"<<endl;
cout<<"# Program Untuk Memanipulasi Letak Elemen Array #"<<endl;
cout<<"#--------------------------------------------------------------------#"<<endl;
cout<<endl;
}
void input();
void cetak();
void geser_kiri();
private :
int i, j, n;
int x[100];
};
void Manipulasi_array::input(){
cout<<"Masukkan jumlah 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: ";
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 X;
X.input();
X.cetak();
X.geser_kiri();
X.cetak();
system("PAUSE");
return EXIT_SUCCESS;
}4.4 Program Untuk Mengendalikan Isi Array
#include <cstdlib>
#include <iostream>
using namespace std;
class Mengendalikan_array {
public :
Mengendalikan_array (){
cout<<"#-------------------------------------------------------------------#"<<endl;
cout<<"# Program Untuk mengendalikan array #"<<endl;
cout<<"#-------------------------------------------------------------------#"<<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 X;
X.input();
X.cetak();
system("PAUSE");
return EXIT_SUCCESS;
}
4.5 Program untuk membagi array ke sub array
#include <cstdlib>
#include <iostream>
using namespace std;
class Membagi_subarray {
public :
Membagi_subarray(){
cout<<"#---------------------------------------------------------------#"<<endl;
cout<<"# Program Untuk Membagi Array Ke Sub Array #"<<endl;
cout<<"#---------------------------------------------------------------#"<<endl;
cout<<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;
cout<<endl;
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 X;
X.input();
X.membagi();
X.cetak();
X.cetak_y();
X.cetak_z();
system("PAUSE");
return EXIT_SUCCESS;
}
Tidak ada komentar:
Posting Komentar