Deni Duor. Diberdayakan oleh Blogger.

Blog Archive

Selasa, 06 November 2012

Contoh Program POINTER C++

1. Buat program yang dapat membalik kata , misal kasur menjadi rusak !
    Source code :
    #include <iostream.h>
  #include <conio.h>
  #include <stdio.h>

  void main()
  { 
     char kata[100];
     char *balik;
     int i,jumlah;

     jumlah=0;
     balik=kata;
     char x;
      do
      {
         cout<<"\t ===---------------**--------------=== \n\n"; 
         cout <<"\t Masukkan kata : ";
         gets(kata); 
                for(i=0;kata[i]!='\0';i++)
{jumlah ++;}
         cout<<"\n\t ===---------------**--------------=== \n\n";
         cout << "\t Setelah Pembalikan Kata :";
                for(i=jumlah-1;i>=0;i--)
  {cout << *(balik + i);}
         cout<<"\n\n\t ===---------------**--------------=== \n\n";
         cout<<"\n\t Tekan y untuk mengulang = ";
         cin>>x;
       } while ((x=='y') || (x=='Y'));
      getch(); 
     }

     PrintScreen :
     

2. Buatlah program terdiri 3 variable a, b, c yang di inputkan dari fungsi main kemudian dilewatkan ke 
      fungsi yang tanpa memerlukan nilai balikan. Outputnya adalah ketiga variable tersebut yang nilainya dua 
      kali sebelumnya !
      Source code :
        #include <iostream.h>
   #include <conio.h>

   void pengali(int*);
   void main()
   {
       int a,b,c;
       char x;
       do
       {
          cout<<"\t ===---------------**--------------=== \n\n";
          cout<<"\n\t     Masukkan nilai a = ";
          cin>>a;
          cout<<"\n\t     Masukkan nilai b = ";
          cin>>b;
          cout<<"\n\t     Masukkan nilai c = ";
          cin>>c;
          cout<<"\t ===---------------**--------------=== \n\n";
          pengali(&a);
          pengali(&b);
          pengali(&c);
          cout<<"\t Nilai a sesudah dieksekusi = "<<a<<endl;
          cout<<"\n\t Nilai b sesudah dieksekusi = "<<b<<endl;
          cout<<"\n\t Nilai c sesudah dieksekusi = "<<c<<endl;
          cout<<"\n\t ===---------------**--------------=== \n\n";
          cout<<"\n\t Tekan y untuk mengulang = ";
          cin>>x;
          }while ((x=='y') || (x=='Y'));
        getch();
       }

       void pengali(int *x)
       {
           *x=*x*2;
       }

       Printscreen :
       
Demikian post saya , SEMOGA BERMANFAAT ! :D

0 komentar

Posting Komentar