#include <iostream.h>
#include <conio.h>
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(){//iteratif
cout<<"Masukkan Kata Yang Akan Dibalik : ";
cin>>kata;n=strlen(kata);
cout<<"Kata Setelah Dibalik : ";
balik(n);
cout<<endl;
}
void Balik::balik(int s){//rekursif
if (s != -1){
cout<<kata[s];
balik(s-1);
}
}
int main()
{
Balik X;
X.balik_kata();
X.balik(1);
getch();
}
Tuesday, April 17, 2012
Program Membalik Kata
Monday, April 16, 2012
Array
Sedikit share yah tentang array ;)) . Array adalah struktur data yang mengandung type data yang mempunyai tipe yang sama. Suatu array merupakan sekelompok memori yan berhubungan. Array mempunyai nama dan tipe yang sama. Untuk merujuk lokasi tertentu atau elemen dalam array, nama arra dan angka posisi dari elemn tersebut dalam array. Deklarasi array ditentukan dengan tipe dari setiap elemen dan banyaknya elemen yang diperlukan oleh setiap array sehingga komputer mempersiapkan sejumlah memori.
Deklarasi adalah sebaai berikut :
Algoritmik :
c: Array [1..5] of integer
Bahasa C++ :
int c[5]
ini berarti memberitahu komputer untuk menyediakan 5 elemen integer array c. Array bisa saja dideklarasikan untuk berisi tipe data yan lain. Sebaai contoh, array tipe char dapat digunakan untuk menyimpan string karakter.
Flowchart Membalik Kata yang Diinputkan
Konversi Dari Desimal Ke Biner
#include <conio.h>
#include <iostream.h>
class Biner{
friend istream& operator>>(istream&, Biner&);
friend ostream& operator<<(ostream&, Biner&);
public:
Biner();
void masukan();
void proses();
void keluar();
private:
int data[100],l,a;
};
Biner::Biner(){
cout<<"program mengkonversi bilangan desimal ke biner"<<endl;
}
istream& operator>>(istream& in, Biner& masukan){
cout<<"masukan angka:";
in>>masukan.a;
}
void Biner::proses(){
int i;
i=0;l=0;
while(a!=1){
data[i]=a%2;
a=a/2;i=i+1;l=l+1;
}
}
void Biner::keluar(){
cout<<"hasil biner adalah :"<<1;
for(int i=l-1;i>=0;i--){
cout<<data[i];}
}
int main(){
Biner x;
cin>>x;
x.proses();
x.keluar();
getch();
}
Program Mencetak Bilangan yang Habis Dibagi 5 dan 7 Dari 1 - 100 (Rekursif Iteratif)
#include <iostream.h>
#include <conio.h>
class Bagi{
friend istream& operator>>(istream&, Bagi &);
friend ostream& operator<<(ostream&, Bagi&);
public:
Bagi();
void proses();
int bagi(int a);
private:
int a;
};
Bagi::Bagi(){
cout<<"Menampilkan bilangan yang habis dibagi 5 dan 7 antara 1 sampai 100"<<endl;
}
//iteratif
void Bagi::proses(){
a =1;
while (!(a>100)){
if (a % 5==0 && a % 7==0){
cout << a << endl;
}else{}
a =a+1;
}
}
//rekursif
int Bagi::bagi (int a){
if (a>100){
}else
{
if (a % 5==0 && a % 7==0)
{
cout << a << endl; }
else
{}bagi(a+1);
}}
int main(){
Bagi X;
X.proses();
X.bagi(1);
getch();
}
Subscribe to:
Posts (Atom)

