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

Membuat Bintang dengan C++

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

void main()
{

int n,i,j;
scanf("%d",&n);

for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
if((i+j)>=(n+1))
printf("*");
else
printf(" ");
}

printf("\n");
}



getch();
}


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

Belah Ketupat C++

 Berikut adalah source code untuk membuat Belah ketupat menggunakan C++, sesuai dengan inputan yang kita masukan :


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

void main()
{
int a,b,c,d,e,f,g;
while(scanf("%d",&a)!=EOF)
{
b=100000;
d=0;
while(a>=1)
{
c=a;
c/=b;
d+=c;
a%=b;
b/=10;
}
if(d>=10)
{
a=d;
b=100;
d=0;
while(a>=1)
{
c=a;
c/=b;
d+=c;
a%=b;
b/=10;
}
if(d>=10)
{
a=d;
b=100;
d=0;
while(a>=1)
{
c=a;
c/=b;
d+=c;
a%=b;
b/=10;
}
}
}

for(e=-d;e<=d;e++)
{
for(g=((d+1)-(sqrt(e*e)));g<=d;g++)
{
printf(" ");
}
for(f=1;f<=((d+1)-(sqrt(e*e)));f++)
{
printf("*");
if(f!=((d+1)-(sqrt(e*e)))) printf(" ");
}
printf("\n");
}
}
getch();
}




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

Menghitung Jumlah Huruf Inputan dalam C++

 Program ini berfungsi menentukan berapa jumlah kata yang kita inputkan
dalam hal ini spasi akan tetap di hitung sebagai nilai

contoh:

aku cinta = maka jumlah hurufnya yaitu 9 (termasuk spasi


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

void main()
{
char nama[20];
gets(nama);
printf("panjang nama yang anda masukkan adalah %d",strlen(nama));

getch();
}




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

Menentukan Bilangan yang nilainya lebih kecil atau sama besar dengan strcmp

Program ini untuk menentukan Nilai mana yang lebih kecil ( input ke 1 atau inputan ke 2), atau jika sama-sama besar !

program ini menggunakan fungsi strcmp





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

void main()
{
char nama1[20];
char nama2[20];

scanf("%s",nama1);
scanf("%s",nama2);

if(strcmp(nama1,nama2)<0)
{
printf("nama1 lebih kecil");
}
else if (strcmp(nama1,nama2)>0)
{
printf("nama2 lebih kecil");
}
else
{
printf("nama sama besar");
}




getch();
}


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

Random angka 1 - 8

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


void main()
{
int angka;
randomize();

angka=random(8)+1;
textcolor(angka);
cprintf("hasil random: %d ",angka);


getch();
}


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

Bola Pantul C++

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

void delay(int i) {
int n,m,o;
for(n=0;n<i;n++){
for(m=0;m<i;m++){
for(o=0;o<i;o++) { } } }
}

void main() {
int x=15,y=4,ax=1,by=1;
clrscr();
_setcursortype(_NOCURSOR);
do {
gotoxy(x,y);
printf("hello");
delay(250);
gotoxy(x,y);
printf(" ");
if(x<2 || x>74) {
ax*=-1; //increament or decreament
}
if(y<2 || y>24) {
by*=-1; //increament or decreament
}

x+=ax;
y+=by;
}
while(!kbhit());
}

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

Membalikan Kata dengan strrev C++

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

void main()
{

char a[10];

printf("Masukkan kata: ");
gets(a);

strrev(a);


printf("Jika dibalik menjadi : %s",a);



getch();
}

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

Buble Sort User C++

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

void main(){
int bil[5]={5,3,2,1,4};
int j,i,temp;
for(i=0;i<5;i++)
scanf("%d",&bil[i]);
for(j=0;j<4;j++)
{for(i=0;i<4-j;i++)
{if(bil[i]>bil[i+1])
{temp=bil[i];
bil[i]=bil[i+1];
bil[i+1]=temp;
}
}
}
for(i=0;i<5;i++)
printf("%d ",bil[i]);
getch();
}


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

Penjumlahan Deret Kuadrat C++

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

int jumlah(int n)
{

if(n==1)return 1;
else return (n*n)+jumlah(n-1);

}

void main()
{

int n,i;
printf("n= ");
scanf("%d",&n);
i=jumlah(n);
printf("%d jumlah= %d",n,i);

getch();
}






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

Fibonacci C++

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

int fib(int n)
{
int f;
if (n==0)f=0;
else if(n==1)f=1;
else f=fib(n-2)+fib(n-1);
return f;

}

void main()
{
int n;

printf("masukkan n: ");
scanf("%d",&n);

printf("bilangan fibonacci dari %d = %d",n,fib(n));

getch();
}



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

Faktorial C++

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

long faktor(int n)
{
if(n==0)return 1;
else return n*faktor(n-1);
}

void main()
{

int n;

printf("masukkan n : ");
scanf("%d",&n);
printf("n faktorial=%d ",faktor(n));

getch();
}

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

sisi miring,luas,dan keliling segitiga

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

void main()
{

float a,t,r,K,L;


scanf("%f%f",&a,&t);

r=sqrt(a*a+t*t);

K=a+r+t;

L=(a*t)/2;

printf("r=%.2f, K= %.2f, L= %.2f",&r,&K,&L);

getch();
}


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

Persegi Ajaib C++

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

void main() {
int kolom,baris,n,spasi;
do {
clrscr();
gotoxy(15,2); printf("Program Persegi Ajaib Punyaku");
gotoxy(3,5);
printf("Masukkan Panjang Sisi : "); scanf("%d",&n);
gotoxy(3,7); printf("Persegi dengan panjang sisi %d\n\n",n);
for(baris=1;baris<=n;baris++)
{ printf("* "); }

printf("\n");

for(kolom=1;kolom<=n-2;kolom++)
{ printf("*");
for(spasi=1;spasi<=n*2-3;spasi++)
{ printf(" "); }
printf("*\n");
}

for(baris=1;baris<=n;baris++)
{
printf("* ");
}
gotoxy(3,23); printf("tekan tombol \"y\" untuk mengulang");
gotoxy(3,24); printf("tekan sembarang tombol untuk keluar");
}
while(getch()=='y');
}

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