Halaman

Jumat, 08 Juni 2012

Program C++ Array [Bubble Short]

program C++


#include
#include

using namespace std;

class bublesort{
      //friend istream& operator>>(istream& in,buble& a);
      //friend ostream& operator<<(ostream& out,buble& a);
public:
        void buble (int data[100],int_Variable banyak);
        void tukar (
        int a,
        int b)
        }; 
 void bublesort::buble (int data[100],int_Variable banyak)
{
     
   int j;
   int k;
 

   j =1;
   while (!(j>banyak))
   {
      k =j+1;
      while (!(k>banyak))
      {
         if (data(j)>data(k))
         {
            tukar(data(j),data(k));
         }
         else
         {
         }
         k =k+1;
      }
      j =j+1;
   }
}
 void tukar (
       int a,
       int b)
{
   int temp;

   temp =a;
   a =b;
   b =temp;
}
int main()
{
   string raptor_prompt_variable_zzyz;
   int banyak;
   int i;

   bublesort a ;
   raptor_prompt_variable_zzyz ="input banyaknya data";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >> banyak;
   i =1;
   while (!(i>banyak))
   {
      raptor_prompt_variable_zzyz ="inputkan data";
      cout << raptor_prompt_variable_zzyz << endl;
      cin >> data(i);
      cout << "data:"+data(i) << endl;     
      i =i+1;
   }
   a.buble(data,banyak);
   i =1;
   while (!(i>banyak))
   {
      cout << "isi data:"+data(i) << endl;     
      i =i+1;
   }

  
   system("pause");
   return 0;
}

program C++ menghitung banyaknya elemen link list

Berikut ini adalah program untuk menghitung banyaknya elemen link list :


 #include <iostream>
#include <stdlib.h>

using namespace std;
class node{
      public:
             int data;
             node *berikut;
             };
           
int main(int argc, char *argv[])
{
                  //langkah satu
                  node *baru;
                  baru = new node;
                  int satu;
                  cout<<"isi data node adalah :";
                  cin>>satu;
                  baru -> data=satu;
                  baru -> berikut=NULL;
                 
                 
                 
                  //langkah 2
                  node *lain;
                  lain = new node;
                  int dua;
                  cout<<"isi data node adalah :";
                  cin>>dua;
                  lain->data=dua;
                  lain->berikut=NULL;
                 
                                   
                  node *a;
                  a = new node;
                  int tiga;
                  cout<<"isi data node adalah :";
                  cin>>tiga;
                  a->data=tiga;
                  a->berikut=NULL;
                 
                 
                  node *b;
                  b = new node;
                  int empat;
                  cout<<"isi data node adalah :";
                  cin>>empat;
                  b->data=empat;
                  b->berikut=NULL;
                 
                 
                  //langkah 3
                 
                  baru->berikut=lain;
                  cout<<"isi data node lain dicetak dari node baru adalah:";
                  cout<<baru->berikut->data<<endl;
                 
                  lain->berikut=a;
                  cout<<"isi data node lain dicetak dari node baru adalah:";
                  cout<<lain->berikut->data<<endl;
                 
                  a->berikut=b;
                  cout<<"isi data node lain dicetak dari node baru adalah:";
                  cout<<a->berikut->data<<endl;
                 
                
                 
                  //langkah 4
                  node *kepala=baru;
                  cout<<"mencetak node pertama dari pointer :";
                  cout<<kepala->data<<endl;
                  cout<<"mencetak node kedua dari pointer :";
                  cout<<kepala->berikut->data<<endl;
                 
                  cout<<"mencetak node ketiga dari pointer :";
                  cout<<lain->berikut->data<<endl;
                 
                  cout<<"mencetak node keempat dari pointer :";
                  cout<<a->berikut->data<<endl;
                 
                  //langkah lima:pointer yang jalan2
                  cout<<"menggunakan perulangan untuk mencetak setiap data pada rantai"<<endl;
                  node *jalan = kepala;
                  int i = 1;
                  while(jalan !=NULL){
                              cout<<"data ke-"<<i<<">"<<jalan->data<<endl;
                              i++;
                              jalan = jalan->berikut;
                  }
                 
                  //langkah terakhir
                  cout<<"mencetak node pertama dari pointer :";
                  cout<<kepala->data<<endl;
                  cout<<"mencetak node kedua dari pointer :";
                  cout<<kepala->berikut->data<<endl<<endl<<endl;

                 
                  cout<<"Banyak Data : "<<i-1<<endl<<endl;
                             
system("PAUSE");
    return EXIT_SUCCESS;
}





selamat mencoba :)

Selasa, 17 April 2012

Algoritma Membalik Kata yang diInputkan [rekursif]

  Flowchart :
        
  Pendeskripsian :
   Syntax C++ dengan structur class [rekursif] :

#include
#include


class Balik{
       friend istream& operator>>(istream&, Balik&);
       friend ostream& operator<<(ostream&, Balik&);
       public:
             void balik_kata();
             void balik(int s);
       private:
               char kata[50];
               int n;
};

void Balik::balik_kata(){
     cout<<"Masukkan Kata Yang Akan Dibalik : ";
     cin>>kata;n=strlen(kata);
   
     cout<<"Kata Setelah Dibalik : ";
     balik(n);
}

void Balik::balik(int s){
     if (s != -1){
            cout<< p=""><>
            balik(s-1);
            }
            }

int main()
{
 Balik X;
 X.balik_kata();

  system ("Pause");
  return EXIT_SUCCESS;
}

Algoritma Membalik Kata yang diInputkan [iteratif]

 Flowchart :
  Pendeskripsian :
1.       Dimuli dari “start”.
2.       Kemudian inputkan kata yang akan dibalik (get kata).
3.       Kemudian diberikan penguasaan : “panjang kata ß length_of(kata)”.
4.       Kemudian terjadilah proses perulangan.
5.       Dalam perulangan tersebut terjadi pengkondisian : “panjang kata=0”.
6.       Setelah itu hasil yang sudah dianalisa akan diseleksi dengan penguasaan : “panjangkata ß panjangkata-1”.

Algoritma Bilangan Habis dibagi 5 & 7 [rekursif]

 Flowchart :
  Pendeskripsian :
1.       Program di awali dengan “start”.
2.       Kemudian Buat Pemanggilan “habisbagi(1,101)”.
3.       Pada saat dijalan kan pemanggilan tersebut akan terhubung, dan didalam pemanggilan terdapapat pengkondisian : “ i< p=""> <>
4.       Langsung akan di eksekusi  ke pengkondisian berikutnya “i%5=0 dan i%7=0 dan akan diambil output “i”.
5.       Setelah itu terjadi penguasaan : “i ß i+1”.
6.       Setelah itu pemanggilan return : “habisbagi(i, batas).
7.       Selesai.
 
#include
#include

using namespace std;

class bilangan{
      friend ostream& operator<<(ostream&, bilangan&);
      friend istream& operator>>(istream&, bilangan&);
      public:
             bilangan(){};
             int eksekusi(int i);
      private:
              int n,i;
              int hasil;
              };
      istream& operator>>(istream& in, bilangan& masukkan){
               cout<<"Masukkan Batas= ";
               in>>masukkan.n;
               masukkan.i=1;
               masukkan.eksekusi(masukkan.i);
               return in;
               }
   
      int bilangan::eksekusi(int i){
           if(i< p=""><>
           if(i%5==0 && i%7==0){
               
               
                 cout<<<" ";<="" p=""><<">
               
                 }   eksekusi(i+1);
                }              
           }
           ostream& operator<<(ostream& out, bilangan& keluar){
               cout<<"Bilangan "<<"Merupakan Bilangan Yang Dapat Habis Dibagi 5 n 7";
               return out;
               }
int main()
{

   bilangan x;
   cin>>x;
   //x.eksekusi();
   cout<<< p=""><<>
   system("pause");
   return 0;
}

Algoritma Bilangan Habis dibagi 5 & 7 [iteratif]

Flowchart :
  Pendeskripsian :
1.       Dimulai dari “start”.
2.       Pada gambar diatas sudah ditentukan penguasaan1 : “i ß 1”.
3.       Kita berikan penguasaan2 : “batas ß 101” untuk membatasi “i”.
4.       Setelah itu akan dilakukan penguasaan,  terjadi proses perulangan yang harus mengkondisikan “i=batas”.
5.       Kemudian terjadi pengkondisian “i%5=0 and i%7=0” yang kemudian hasilnya akan dicetak sebagai “i” .
6.       Kemudian ada pengkondisian : “i ß i +1”. Dan pemrosesan akan terus dilakukan samapai batas i ter penuhi.
7.       Selesai.
 
 
 
 
 
 

Senin, 26 Maret 2012

Menampilkan Rata-rata dari n bilangan bulat positif

Berikut ini adalah tampilan untuk menampilkan rata-rata dari n bilangan bulat positif




































Berikut tampilanya jika diubah ke program C++


#include <iostream>
#include <string>

using namespace std;
int main()
{
   string raptor_prompt_variable_zzyz;
   int n;
   int rata;
   int x;
   int i;
   int jumlah;

   raptor_prompt_variable_zzyz ="n =";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >> n;
   jumlah =0;
   i =1;
   while (!(i>n))
   {
      raptor_prompt_variable_zzyz ="x =";
      cout << raptor_prompt_variable_zzyz << endl;
      cin >> x;
      jumlah =jumlah+x;
      i =i+1;
   }
   rata =jumlah/n;
   cout << jumlah << endl;   cout << rata << endl;
   system("pause");
   return 0;
}

mengkonversi suhu

Berikut ini adalh Raptor untuk menampilkan konversi suhu

Langkah pertama adalh kita masukan suhunya(C).Jika kita sudah memasukan suhunya,maka akan diproses,dengan ketentuan yang ada yaitu jika
R= 4/5*C
F= 9/5*C+32
K= C+273
maka setelah itu akan keluar hasil dari konversi suhu tersebut...Keluaranya adalah sendiri-sendiri,yaitu R,F,K.


Menentukan nilai terbesar antara tiga bilangan bulat

Berikut ini tampilan untuk menentukan nilai terbesar antara tiga bilangan bulat
Pertama adalah kita masukan nilai A,lalu B,lalu C.
Setelah itu akan diproses,maka apabila nilai A,B,C memenuhi persyaratan yaitu dengan ketentuan A>B dan A>C maka akan keluar nilai A.
Dan apabila yang dimasukan tidak sesuai ketentuan maka akan diproses kembali dengan ketentuan B>A dan B>C,maka yang keluar adalah B,dan bila salah yang keluar adalah C.




Mengkonversikan nilai angka menjadi huruf