Rabu, 06 Juli 2011

Program konversi array 2 dimensi ke 1 dimensi C++

Program ini sebenarnya hanya mengcopy data array 2 dimensi ke satu dimensi. Pengcopyanya berdasarkan indek array, jadi kita menjalankan array 2 dimensi sambil kita copy array tesebut.
Bila kita punya array seperti ini:
a
b
c
0
d
e
f
1
0
1
2




a
b
c
d
e
f
0
1
2
3
4
5



Jadi kita melakukan pengcopy’n dengan cara pemanggilan seperti ini
Seumpama variable kita a, maka pemanggilan b[0]=a[0][0],b[1]=a[0][1] dan seterusnya. Setelah itu kita tinggal coutkan saja variable b dengan perulangan.
Dan ini source codenya secara lengkap:
#include <cstdlib>
#include <iostream>

using namespace std;
class array{
      private:
              char data[20][20],e[200];
              int a,b,c;
      public:
             void inputan();
             void proses();
             void keluar();
};

void array::inputan(){
     cout<<"masukan baris :";
     cin>>a;
     cout<<"masukan kolom : " ;
     cin>>b;
    
     for(int i=0;i<a;i++){
             for(int j=0;j<b;j++){
                     cout<<"masukan data array ke-["<<i<<"],["<<j<<"] : ";
                     cin>>data[i][j];}}
}

void array::proses(){
    int k=0;
     for(int i=0;i<a;i++){
             for(int j=0;j<b;j++){
                     e[k]=data[i][j];k=k+1;
                     }
                     }
                     }
void array::keluar(){
     cout<<"data awal yang dimasukan :"<<endl;
     for(int i=0;i<a;i++){cout<<"[";
     for(int j=0;j<b;j++){
             cout<<data[i][j];}cout<<"]"<<endl;}
            
     cout<<"data yang sudah dipindah : "<<endl<<"[";
     for(int i=0;i<(a*b);i++){
             cout<<e[i];
             }cout<<"]";cout<<endl;
             }
int main(int argc, char *argv[])
{
    array x;
    x.inputan();
    x.proses();
    x.keluar();
    system("PAUSE");
    return EXIT_SUCCESS;
}




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

Sabtu, 02 Juli 2011

program pembalik data c++


Program ini cukup sederhana, sebenarnya hanya bermain main dengan array, dalam program ini menggunakan array 1 dimensi untuk menyimpan data, jika menggunakan array 2 dimensi akan lebih sulit, karena terlalu banyak indek. Konsep program ini cukup sederhana, kita memainkan indek array untuk menghasilkan cout terbalik

Ini contoh program untuk membalik data :

 

#include <cstdlib>
#include <iostream>

using namespace std;
class balik{
      private:
              int a[100],n;
      public:
             void inputan();
             void proses();
             };
void balik::inputan(){
     cout<<"masukan jumlah data yang ingin dimasukan : ";
     cin>>n;
     cout<<"masukan data satu per satu :"<<endl;
     for(int i=0;i<n;i++){
             cout<<"data ke -"<<i<<" : ";
             cin>>a[i];
             }
}

void balik::proses(){
     cout<<"masukan awal : ";
     for(int i=0;i<n;i++){
             cout<<a[i];
             }
     cout<<endl;
     cout<<"balikan : ";
     for(int i=n-1;i>=0;i--){
             cout<<a[i];
             }
             cout<<endl;
}
int main(int argc, char *argv[])
{
    balik a;
    a.inputan();
    a.proses();
    system("PAUSE");
    return EXIT_SUCCESS;
}

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

program kombinasi dalam c++


Dan satu lagi program dalam matematika, ini tidak jauh berkaitan dengan tadi, kalau menurut aku ini sudah pasangan dari permutasi tadi. rumus kombinasi hampir sama dengan permutasi, jadi ini bekaitan penting dengan yang tadi.
Ini rumus yang digunakan dalam kombinasi :

Jadi kita memerlukan kedua rumus tersebut dalam menghitung di matematika.
Ini source code untuk membuat programnya , silahkan pahami :
#include <cstdlib>
#include <iostream>

using namespace std;
class permutasi{
      private:
              int a,b,c,n,r,hasil;
      public:
             void masukan();
             void proses();
             void keluaran();
             };

void permutasi::masukan(){
     cout<<"masukan n : ";
     cin>>n;
     cout<<"masukan r : ";
     cin>>r;
     if(n<r){cout<<"masukan salah n lebih besar dari r, silahkan coba kembali : ";masukan();}
     else{proses();}
     }
    
void permutasi::proses(){
     a=1;
     for(int i=1;i<=n;i++){
             a=a*i;}
     int d=1;
     for(int i=1;i<=r;i++){
             d=d*i;
             }
     b=n-r;
     c=1;
     for(int i=1;i<=b;i++){
             c=c*i;
             }
     hasil=a/(c*d);keluaran();
     }
void permutasi::keluaran(){
     cout<<"hasil permutasi adalah : "<<hasil<<endl;
     }

int main(int argc, char *argv[])
{
    permutasi a;
    a.masukan();
    system("PAUSE");
    return EXIT_SUCCESS;
}
Jika dalam program ini masih ada yang kurang paham silahkan komentar atau bertanya melalui chat box yang saya sediakan terimaksih

program permutasi dengan c++

Permutasi adalah suatu perhitungan dalam matematika diskrit, matematika ini termasuk kebayakan yang diterapakan dalam kehidupan sehari-hari, jika kita menghitung dengan cara manual mungkin agak sulit, maka dari itu saya buatkan aplikasi untuk menghitung permutasi tersebut,

Rumus permutasi adalah

Dalam program ini sudah saya terapkan rumus tersebut, sehingga kita tinggal memasukan data n dan r saja.


Ini source kode program permutasi dalam C++

#include <cstdlib>
#include <iostream>

using namespace std;
class permutasi{
      private:
              int a,b,c,n,r,hasil;
      public:
             void masukan();
             void proses();
             void keluaran();
             };

void permutasi::masukan(){
     cout<<"masukan n : ";
     cin>>n;
     cout<<"masukan r : ";
     cin>>r;
     if(n<r){cout<<"masukan salah n lebih besar dari r, silahkan coba kembali : ";masukan();}
     else{proses();}
     }
    
void permutasi::proses(){
     a=1;
     for(int i=1;i<=n;i++){
             a=a*i;}
     b=n-r;
     c=1;
     for(int i=1;i<=b;i++){
             c=c*i;
             }
     hasil=a/c;keluaran();
     }
void permutasi::keluaran(){
     cout<<"hasil permutasi adalah : "<<hasil<<endl;
     }

int main(int argc, char *argv[])
{
    permutasi a;
    a.masukan();
    system("PAUSE");
    return EXIT_SUCCESS;
}

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