Kamis, 07 Juli 2011

membuat segitiga kesamping dengan c++

*
**
***
****
*****
****
***
**
*

bagaimana cara membuat hasil seperti diatas ??

berikut codenya


#include
#include
#include

int main()
{
int n, i, j;

printf("tinggi: ");
scanf("%d", &n);
fflush(stdin);

for(i=0; i1; i--)
{
for(j=i-1; j>0; j--)
{
printf("*");
}
printf("\n");
}
system ("PAUSE");
return 0;
}


sumber : http://www.kaskus.us/showthread.php?t=1215259&page=9

Cara Menentukan Bilangan terbesar dan terbesar kedua C++

program ini yaitu bagaimana cara menentukan bilangan terbesar dan sekaligus menentukan bilangan terbesar keduanya , berikut source codenya :




#include
#include
#include

int main()
{
int n;
int *num;
int x, y, max2, max;
int index_max; // index dari angka terbesar

printf("Banyak Angka : ");
scanf("%d",&n);
fflush(stdin);

num = (int*)malloc(n*sizeof(int)); // dynamic allocation

printf("\n");
for (x=0;x {
printf("Masukan angka ke %i : ",x);
scanf("%d",&num[x]);
}

max = -1;
for (x=0;x {
if (max < num[x])
{
max = num[x];
index_max = x; // index dari angka terbesar
}
}

max2 = -1;
for (y=0;y {
if((y!=index_max)&&(num[y]!=max)) // y ga boleh sama dengan index angka terbesar, dengan kata laen kita skip doang
{
if (max2 < num[y])
{
max2 = num[y];
}
}
}

printf("\nTerbesar : %d",max);
printf("\nTerbesar kedua: %d",max2);
getch();
return 0;
}


sumber : http://www.kaskus.us/showthread.php?t=1215259&page=9

array of objek C++

memasukan data kemudian ditampilkan sesuai urutan masukan data




#include

class data
{
private :
int nilai;
public :
void setNilai(int n)
{
nilai=n;
}

int getNilai(){ return nilai;}

};

void main()
{
data obj[5];

int i,temp;

for(i=0;i<5;i++) { cout << "Nilai : "; cin >> temp;
obj[i].setNilai(temp);
}

for(i=0;i<5;i++)
{
cout << "Nilai ke- " << i << ":" << obj[i].getNilai() << endl;
}


/*obj[0].setNilai(100);
cout << "Nilai : " << obj[0].getNilai();*/

cin.get();
cin.get();



}




sumber : http://www.kaskus.us/showthread.php?t=1215259

Coding Penggunaan Class C++

Contoh ini dengan cara memasukan data (nama dan umur) dengan sebelumnya memilih menu sesuai input yang diinginkan, kemudian akan di tampilkan sesuai dengan menu yang kita pilih



#include<iostream.h>
#include<string.h>
#include<ctype.h>

class biodata
{
 private :
    char nama[50];
    int umur;
   public :
    biodata()
      {
       strcpy(nama,"no name");
         umur=0;
      }

      void setNama(char nama[]);
      void setUmur(int umur);

      char* getNama() { return nama; }
      int getUmur() { return umur; }

      ~biodata(){}

};

void biodata::setNama(char nama[])
{
 strcpy(this->nama,nama);
}

void biodata::setUmur(int umur)
{
 this->umur=umur;
}

void menu()
{
 cout << "1. Masukkan Nama" << endl;
 cout << "2. Masukkan Umur" << endl;
 cout << "3. Tampilkan Biodata" << endl;
 cout << "4. Exit" << endl;
 cout << "Masukkan Pilihan : ";
}

void clrscr()
{
 for(int i=0;i<25;i++)
   {
    cout << endl;
   }
}

int cekhuruf(char nama[50])
{
 for(int i=0;i<strlen(nama);i++)
   {
    if(isdigit(nama[i]))
      {
       return 1;
      }
   }

   return 0;
}


void tampil(biodata &obj)
{
 cout << "Nama Anda : " << obj.getNama() << endl;
 cout << "Umur Anda : " << obj.getUmur() << endl;
}

void main()
{
 int tekan;
 char nama[50];
   int umur;

   biodata obj;

   do
   {
    menu();
      tekan=cin.get();
      cin.sync();cin.clear();

      switch(tekan)
      {
       case '1' : clrscr(); 
       do
                     {
                      cout << "Masukkan Nama [5..50 char] :";
                        cin.getline(nama,20);
                        cin.sync();cin.clear();
                     }
                     while(strlen(nama)<5 ||strlen(nama) >50 || cekhuruf(nama));

                     obj.setNama(nama);

                     cin.get();
                     clrscr();
                     break;

         case '2' :  clrscr();
             do
                     {
                      cout << "Masukkan umur [1..100]:";
                        cin >> umur ;
                        cin.sync();cin.clear();
                     }
                     while(umur<1 || umur>100);

                     obj.setUmur(umur);

                     cin.get();
                     clrscr();
                     break;

         case '3' : clrscr();
             tampil(obj);
                     cin.get();
                     clrscr();
                     break;
      }
   }
   while(tekan!='4');

   cin.get();
   cin.get();
}




SUmber : http://www.kaskus.us/showthread.php?t=1215259&page=7

Manipulator C++

#include<iostream.h>
#include<iomanip.h>


void main()
{
int a,b; //klo mw masukin desimal,,pake float

cout << "Masukkan 2 angka : ";
cin >> a >> b;

cout << "a : " << setiosflags(ios::left) << setw(5) << setfill('*') << a << endl;
cout << "b : " << setiosflags(ios::left) << setw(8) << setfill('#') << b << endl;

cout << "a dalam hex : " << setiosflags(ios::uppercase) << hex << a << endl; //sama aj kyk pake setiosflags(ios::hex)
cout << "b dalam hex : " << setiosflags(ios::uppercase) << hex << b << endl;

cout << "a dalam oct : " << oct << a << endl; //sama aj kyk pake setiosflags(ios:: oct) tp tnpa spasi yah,,
cout << "b dalam oct : " << oct << b << endl;

cout << setiosflags(ios::showbase | ios::uppercase );
cout << "base hex a : " << hex << a << endl;
cout << "base hex b : " << hex << b << endl;
cout << "base oct a : " << oct << a << endl;
cout << "base oct b : " << oct << b << endl;
cout << resetiosflags(ios::showbase | ios::uppercase );

cout << setiosflags(ios::fixed); //notasi desimal
cout << "desimal a : " << a << endl;
cout << "desimal b : " << b << endl;
cout << resetiosflags(ios::fixed);

cout << setiosflags(ios::scientific); //notasi exponensial
cout << "exponensial a : " << a << endl;
cout << "exponensial b : " << b << endl;

float c = 5.45789;
cout << "c : " << setprecision(3) << c << endl;
cout << "exponensial c : " << setiosflags(ios::scientific)<< c << endl;
cout << "desimal c : " << setiosflags(ios::fixed) << c << endl;


cin.get();
cin.get();
}




sumber : http://www.kaskus.us/showthread.php?t=1215259&page=7

Cara menghitung Jarak tempuh kendaraan + jumlah Bensin yg terpakai dengan C++

#include <constrea.h>
#include <stdlib.h>
#include <string.h>

constream o;

class kendaraan{
protected:
int jarak, kecepatan;
float waktu;
public:
kendaraan(){
jarak = kecepatan = 0;
waktu = 0;
}
void set_jarak(int a){ jarak = a; }
int get_jarak(){ return jarak; }
void set_kecepatan(int a){ kecepatan = a; }
int get_kecepatan(){ return kecepatan; }
float get_waktu();
~kendaraan(){}
};

float kendaraan::get_waktu(){
waktu =(float) jarak/kecepatan + jarak/100*0.1;
return waktu;
}

class mobil : public kendaraan{
int jenis;
long total;
public:
mobil(){
jenis = random(3);
total = 0;
}
long get_total();
char *get_jenis();
~mobil(){}
};

char *mobil::get_jenis(){
char *str = " ";
switch(jenis){
case 0:
strcpy(str, "Premium");
break;
case 1:
strcpy(str, "Pertamax");
break;
case 2:
strcpy(str, "Pertamax Plus");
break;
}
return str;
}

long mobil::get_total(){
switch(jenis){
case 0:
total = jarak/10 * 5000;
break;
case 1:
total = jarak/10 * 6000;
break;
case 2:
total = jarak/10 * 7000;
break;
}
return total;
}

char menu(){
o << "Menu Pilihan\n";
o << "1. Kendaraan\n";
o << "2. Mobil\n";
o << "3. Keluar";
return (char) getch();
}

void kend(){
kendaraan obj;
int jrk=0, kec=0;
o << "Kendaraan : \n";
do{
o << "Masukkan jarak tempuh [10..1000] : ";
cin >> jrk;
cin.sync(); cin.clear();
}while(jrk<10 || jrk>1000);
obj.set_jarak(jrk);
do{
o << "Masukkan kecepatan [1..100] : ";
cin >> kec;
cin.sync(); cin.clear();
}while(kec<1 || kec>100);
obj.set_kecepatan(kec);
o << "Waktu : " << obj.get_waktu() << " jam";
getch();
}

void mobi(){
mobil anak[3];
int jrk=0, kec=0;
for(int i=0; i<3; ++i){
o << "Mobil ke-" << (i+1) << endl;
do{
o << "Masukkan jarak tempuh [10..1000] : ";
cin >> jrk;
cin.sync(); cin.clear();
}while(jrk<10 || jrk>1000);
anak[i].set_jarak(jrk);
do{
o << "Masukkan kecepatan [1..100] : ";
cin >> kec;
cin.sync(); cin.clear();
}while(kec<1 || kec>100);
anak[i].set_kecepatan(kec);
o << "Waktu : " << anak[i].get_waktu() << " jam\n";
o << "Jenis : " << anak[i].get_jenis() << " menghabiskan Rp. " << anak[i].get_total() << "\n\n";
}
getch();
}

void main(){
randomize();

char tekan = '0';
tekan;

do{
o.clrscr();
tekan =(char) menu();
switch(tekan){
case '1':
o.clrscr();
kend();
break;
case '2':
o.clrscr();
mobi();
break;
}
}while(tekan != '3');
}


sumber : http://www.kaskus.us/showthread.php?t=1215259&page=7

Jajar Genjang C++

#include<stdio.h>
#include<conio.h>

void main()
{
int a,t,i,j;

while(scanf("%d %d",&a,&t)!=EOF)
{
for(i=0;i<t;i++)
{
for(j=0;j<i;j++)
{
printf(" ");
}
for(j=0;j<a;j++)
{
printf("*");
}
printf("\n");
}

for(i=0;i<t;i++)
{
for(j=t;j>i;j--)
{
printf(" ");
}
for(j=0;j<a;j++)
{
if(i%2==0)
{
printf("e");
}
else
{
printf("o");
}
}
printf("\n");

}
}
getch();
}


sumber : http://www.kaskus.us/showthread.php?t=1215259&page=4