Jumat, 08 Juli 2011

shorting arrai 1 dimensi dengan cara buble short c++

Sorting adalah suatu proses pengurutan data yang sebelumnya disusun secara acak atau tidak teratur menjadi urut dan teratur menurut suatu aturan tertentu. Sorting dapat dibedakan menjadi dua jenis yaitu ascending dan descending. Ascending adalah pengurutan data dari kecil ke besar, sedangkan descending adalah pengurutan data dari besar ke kecil.
Dalam sorting ini membutuhkan array, shorting yang ini menggunakan array 1 dimensi dan menggunakan metode buble short. Proses ini adalah penukaran dimana jika nilai didepannya lebih besar maka ditukar dengan nilai sebelumnya, dan pengecekan ini akan di ulang sampai benar-benar betul dalam isi programnya
Ini program menggunakan C++nya :
#include <cstdlib>
#include <iostream>

using namespace std;
class urut{
      private:
              int data[100],data2[100],a,b,c,n;
      public:
             void masukan();
             void proses();
             void keluar();
};


void urut::masukan(){
     cout<<"banyak data :";
     cin>>n;
     for(int i=0;i<n;i++){
             cout<<"data ke - "<<i<<" : ";
             cin>>data[i];
             }
}


void urut::proses(){
    for(int i=0;i<n;i++){
     for(int i=0;i<n;i++){
             if(data[i]>data[i+1]){b=data[i];data[i]=data[i+1];data[i+1]=b;}
             }}

}

void urut::keluar(){
     cout<<"hasil sorting adalah : ";
      
     for(int i=0;i<n;i++){
             cout<<data[i];
             }    
}    
    
int main(int argc, char *argv[])
{
    urut a;
    a.masukan();
    a.proses();
    a.keluar();
   
    system("PAUSE");
    return EXIT_SUCCESS;
}

jika anda masih kurang paham anda dapat mengirimkan email atau dapat bertanya jika saya sedang online, melalui chat box yang sudah saya sediakan, terimakasih

pemilahan bilangan terbesar dengan array c++

Dalam pemilihan ini saya gunakan array biar  lebih mudah dalam menyimpan data yang kita masukan, dan kita dapan menyeleksi satu persatu setelah kita memasukan semua data. Dalam penyeleksian kita gunakan for untuk pembacaan data di dalam array, teruskita gunakan if, jika data lebih besat dari temp maka kita ganti temp tersebut dengan data yang lebih besar tersebut, dan proses pun berlanjut sampai sebanyak array yang kita masukan tadi
Sebagai contoh :
1
5
6
2
3
4
0
1
2
3
4
5
Sebelum kita masuk proses, sebaiknya kita masukan temp adalah 0, selanjutnya kita msuk proses dan seleksi data pertama, karena data pertama adalah 1 dan lebih besar dari temp, karena temp adalah 0, maka kita simpan data kedalam temp, dan lanjut ke proses ke 2, jika lebih besar dari satu maka disimpan dalm temp kembali.
Dan ini adalah programnya dalam C++:
#include <cstdlib>
#include <iostream>

using namespace std;
class pil{
      private:
              int a[100],b,c,d;
      public:
             void masukan();
             void proses();
             void output();
};


void pil::masukan(){
     cout<<"masukan banyak data : ";
     cin>>b;
     for(int i=0;i<b;i++){
             cout<<"data ke : "<<1+i<<" : ";
             cin>>a[i];
             }
}

void pil::proses(){
     c=0;
     for(int i=0;i<b;i++){
             if(a[i]>c){c=a[i];}
             
             }
}

void pil::output(){
     cout<<"bilangan terbesar adalah : "<<c<<endl;
     }
    
int main(int argc, char *argv[])
{
    pil a;
    a.masukan();
    a.proses();
    a.output();
    system("PAUSE");
    return EXIT_SUCCESS;
}

jika anda masih kurang paham anda dapat mengirimkan email atau dapat bertanya jika saya sedang online, melalui chat box yang sudah saya sediakan, terimakasih

Rabu, 06 Juli 2011

faktorial menggunakan c++


Factorial ini sebenranya sudah ada dalam combinasi atau permutasi, karena factorial adalah rumus dasar dari kombinasi atau permutasi tersebut, tetapi ini membahas factorial saja. Dalam factorial dapat kita buat dengan beberapa cara, tetapi sepengetahuan saya baru dua cara ini, jika ada yang ingin menambahkan silahkan koment di  entri ini.
Ini souce code untuk membuat factorial dalam c++ :

#include <cstdlib>
#include <iostream>

using namespace std;
class faktorial{
      private:
              int a,b,c,d,e;
      public :
             void inputan();
             void proses ();
             void hasil();
             };
void faktorial::inputan(){
     cout<<"masukan N! : ";
     cin>>a;
}

void faktorial::proses(){
     c=1;
     for(b=2;b<a;b++){
                      c*=b;
                      }
     d=1;
     for (int i=1;i<a;i++){
         d=d*i;
         }
}

void faktorial::hasil(){
     cout<<"hasil faktorial dengan rumus 1 adalah : "<<c<<endl;
     cout<<"hasil faktorial dengan rumus 2 adalah : "<<d<<endl;
}
int main(int argc, char *argv[])
{
    faktorial a;
    a.inputan();
    a.proses();
    a.hasil();
    system("PAUSE");
    return EXIT_SUCCESS;
}

jika anda masih kurang paham anda dapat mengirimkan email atau dapat bertanya jika saya sedang online, melalui chat box yang sudah saya sediakan, terimakasih

Program konversi array satu dimensi ke 2 dimensi C++


Program ini sebenarnya hamper sama dengan program sebelemnya, yaitu dua dimensi ke satu dimensi.
 
a
b
c
d
e
f
0
1
2
3
4
5



 kita ubah menjadi :

a
b
c
0
d
e
f
1
0
1
2



cara ini hamper sama juga dengan yang tadi tetapi kita tidak boleh terbalik dalam pengcopyan, jika kita terbalik maka hasil akan salah,
seumpamanya yang benar seperti ini:
a[0][0]=b[0] àbenar
b[0]=a[0][0]àsalah
jadi kita tidak boleh terbalik menggunakannya, yang dicopy berada di belakang
ini source codenya :

#include <cstdlib>
#include <iostream>

using namespace std;
class array1{
      private:
              char a[100],b[50][50];
              int n;
      public:
             void inputan();
             void proses();
};

void array1::inputan(){
                 cout<<"masukan banyak array 1 dimensi : ";
                 cin>>n;
                 for(int i=0;i<n;i++){
                         cout<<"data ke -"<<i<<" : ";
                         cin>>a[i];}
                 cout<<"data awal : "<<endl<<"[";
                 for(int i=0;i<n;i++){
                         cout<<a[i];}cout<<"]"<<endl<<endl;
                         }
                        
void array1::proses(){
     if(n%2==0){int l=0;
     for(int j=0;j<2;j++){;
     for(int k=0;k<n/2;k++){
             b[j][k]=a[l];l=l+1;}}
    
     for(int j=0;j<2;j++){cout<<"[";
     for(int k=0;k<n/2;k++){
             cout<<b[j][k];}cout<<"]"<<endl;}}
            
            
     else{int l=0;
     for(int j=0;j<3;j++){
     for(int k=0;k<(n/3)+1;k++){
             b[j][k]=a[l];l=l+1;}}
            
     for(int j=0;j<3;j++){cout<<"[";
     for(int k=0;k<(n/3)+1;k++){
             cout<<b[j][k];}cout<<"]"<<endl;}}
            
            
           
};

int main(int argc, char *argv[])
{
    array1 c;
    c.inputan();
    c.proses();

    system("PAUSE");
    return EXIT_SUCCESS;
}

bisa juga di download file cpp
array 1 to 2.cpp download

Jika dalam program ini masih ada yang kurang paham silahkan komentar atau bertanya melalui chat box yang saya sediakan terimaksih