Showing posts with label Pemograman. Show all posts
Showing posts with label Pemograman. Show all posts

Tuesday, March 26, 2013

Membalik String (membalik kalimat) menggunakan c++


Pada kesempatan kali ini, saya alan sharing  bagaimana cara membalik string di c++.  Baik itu string yang diinputkan maupun yang sudah tersimpan didalam array. Untuk string yang diinputkan, kita akan menggunkan fungsi siap pakai yang ada c++ yaitu strrev(). Sedangkan string yang sudah terdapat dalam array (contoh :nama[6]={'a','n','d','i','n','a'}) untuk membaliknya hanya perlu membalik cara pemanggilannya saja. Untuk lebih jelasnya mari kita lihat contoh source codenya berikut ini :
#include <iostream.h>
int main()
{
char nama[6]={'a','n','d','i','n','a'};
cout<<"sebelum dibalik : ";
for (int y=0;y<6;y++){
    cout<<nama[y];
}
cout<<"\n";
cout<<"Setelah di balik : ";
for(int i=5;i>=0;i--)
{
    cout<<nama[i];
}
cout<<"\n";
return 0;
}

Menghitung Jumlah Karakter menggunakan c++


Di dalam C++ ada suatu fungsi yang mempunyai tugas menghitung panjang/jumlah karakter yaitu strlen(). Nah , pada kesempatan kali ini saya ingin share bagaimana cara menghitung panjang/jumlah karakter bukan menggunakan fungsi strlen()  namun menggunakan perulanagan atau for().

#include <iostream.h>
main( )
{
char kata[150];
int jlh,x;
cout<<"Masukkan Kata yg akan di hitung panjangnya :"<<endl;
cin.getline(kata,sizeof(kata));
jlh=0;
for (x=0;kata[x];x++)
{
jlh=jlh+1; //menjumlahkan karakter per karakter
}
cout<<"--------------------------------"<<endl;
cout<<"Jumlah/Panjang karakter adalah :"<<jlh;
return 0;
}

Menghitung huruf Vokal mengggunakan c++


Kali ini saya kan bagi-biagi ilmu mengenai program c++ karena berhubungan dengan tugas saya juga, disini saya akan sharing bagai mana program c++ ntuk menghitung huruf vocal, source codenya seperti berikut :

#include <cstdlib>
#include <iostream>
#include<string>

using namespace std;
int jumlahVokal(char []);

int main()
{
char kata[]="universitas ahmad dahlan";

cout << "Jumlah Huruf Vokal = " << jumlahVokal(kata) << endl;
system("PAUSE");
return 0;
}

int jumlahVokal(char kata[]){
int jumlah_vokal = 0;
for(int i = 0;i<=strlen(kata);i++){
if(kata[i]=='a' || kata[i]=='i' ||
kata[i]=='u'|| kata[i]=='e' || kata[i]=='o'){
jumlah_vokal = jumlah_vokal + 1;
}
}
return jumlah_vokal;
}

Membuat piramida menggunakan C++


Pemograman C++ juga dapat digunakan untuk membuat sebuah bentuk piramida dengan menggunakan pernyataan  break dan pernyataan  for. Berikut source codenya


#include<iostream.h>

int main()
{
    int tinggi, baris, kolom;

   cout << "Tinggi piramida: ";
   cin >> tinggi;

   for (baris = 1; baris <= tinggi; baris++) {
       // Buat sejumlah spasi
      for (kolom = 1; kolom <= tinggi - baris; kolom++)
          cout << ' ';

         // tampilkan sejumlah *
         for (kolom = 1; kolom <= 2 - baris - 1; kolom++)
          cout << ' ';

         cout << "\n"; // Pindah baris
         }

   return (0);
   } 

Program c++ matriks 3x3


 Hasil tugas ane yang agak ribet buat program matriks 3x3 akhirnya bias dipecahkan dana ane mau sharing dengan hasil yang ane dapet. Ini source kodenya:


#include <iostream.h>
                #include <conio.h>
                #include <iomanip.h>
                void main()
                    int A[3][3],B[3][3],C[3][3],i,j,k;
                   clrscr();
                   //masukkan matrix A
                   cout<<"Silahkan input matrik A : \n";
                   cout<<"------------------------- \n";
                   for(i=0;i<3;i++)
                   {
                        for(j=0;j<3;j++)
                        {
                        cout<<"Elemen ke "<<(i+1)<<","<<(j+1)<<" : ";
                      cin>>A[i][j];
                        }
                   }
                   //cetak matrix A
                   cout<<"\nMatrik A : \n";;
                   for(i=0;i<3;i++)
                   {
                        for(j=0;j<3;j++)
                        {
                        cout<<setw(4)<<A[i][j];
                        }
                        cout<<endl;
                   }
                   cout<<endl;
                   //masukkan matriks B
                   cout<<"Silahkan input matrik B : \n";
                   cout<<"------------------------- \n";
                   for(i=0;i<3;i++)
                   {
                    for(j=0;j<3;j++)
                        {
                        cout<<"Elemen ke "<<(i+1)<<","<<(j+1)<<" : ";
                      cin>>B[i][j];
                        }
                   }
                   //cetak matrix B
                   cout<<"\nMatrik B : \n";
                   for(i=0;i<3;i++)
                   {
                for(j=0;j<3;j++)
                        {
                        cout<<setw(4)<<B[i][j];
                        }
                 
                        cout<<endl;
                 
                   }
                 
                    //Operasi Perkalian
                 
                  for (i=0;i<3;i++)
                 
                  {
                 
                    for (j=0;j<3;j++)
                 
                    {
                 
                    C[i][j]=0;
                 
                        for (k=0;k< 3;k++)
                 
                      {
                 
                        C[i][j]+= A[i][k]*B[k][j];
                 
                      }
                 
                    }
                 
                  }
                 
                  //Menampilkan hasil
                 
                  cout<<"\nMatrik C, Hasil : \n";
                 
                  for(i=0;i<3;i++)
                 
                  {
                 
                    for(j=0;j<3;j++)
                 
                    {
                 
                        cout<<setw(4)<<C[i][j];
                 
                    }
                 
                    cout<<endl;
                 
                  }
                     cout<<endl;
                                    getch();
                 
                }

BUBLE SORT C++ [ASCENDING]


       Merupakan Algoritma pengurutan paling sederhana, pengurutan dilakukan dengan memebandingkan masing-masing item dari suatu list secara berpasangan, menukar item dan mengulanginya hingga mencapai akhir list secara berurutan  dan tidak ada item lagi yang dapat ditukar. Contoh syntaxnya :


#include <iostream.h>  
#include <conio.h>  
#define array 100  
  
int data[array];  
int n;  
  
void tukar(int a, int b);  
void bubble_sort();  
  
//main  
void main()  
{  
 cout<<"===PROGRAM BUBBLE SORT==="<<endl;  
  
 //Input Data  
 cout<<"Masukkan Jumlah Data : ";  
 cin>>n;  
 for(int i=1;i<=n;i++)  
 {  
  cout<<"Masukkan data ke "<<i<<" : ";  
  cin>>data[i];  
 }  
  
   
//tampilan data sebelum mengalami selection sort  
 cout<<"Data sebelum mengalami selection sort"<<endl;  
   
 for(i=1;i<=n;i++)  
 {  
  cout<<data[i]<<" ";  
 }  
  
 //memanggil fungsi buble sort  
 bubble_sort();  
  
 cout<<"\n\n";  
 //tampilkan data  
 cout<<"Data Setelah di Sort : ";  
 for(i=1; i<=n; i++)  
 {  
  cout<<" "<<data[i];  
 }  
 cout<<"\n\nSorting Selesai\n\n";  
}  
  
  
//fungsi tukar  
void tukar(int a, int b)  
{  
 int temp;  
 temp = data[b];  
 data[b] = data[a];  
 data[a] = temp;  
}  
  
//fungsi buble sort  
void bubble_sort()  
{  
 for(int i=1;i<=n;i++)  
 {  
  for(int j=n; j>=i; j--)  
  {  
   if(data[j] < data[j-1]) tukar(j,j-1);  
  }  
 }  
}