Minggu, 15 April 2012

Faktorial (rekursi) (c++)


#include"iostream.h"


int faktorial(int n)
{
int hasil;
if(n>1){
hasil=n*faktorial(n-1);
}

}
main(){
int nilai,hasil;
cout<<"Masukkan nilai faktorial: ";
cin>>nilai;
hasil=faktorial(nilai);
cout<<"Hasilnya adalah = "<<hasil;
}

Selection Sort (C++)


#include"iostream.h"


int selection(int nilai[],int n)
{
int i,j,large,indx;
for(i=n-1;i>0;i--)
{
large=nilai[0];
indx=0;
for(j=1;j<=i;j++)
{
if(nilai[j]>large)
{
large=nilai[j];
indx=j;
}
}
nilai[indx]=nilai[i];
nilai[i]=large;
}
}


main()
{
int limit;
int nilai[300];
cout<<"Masukkan batas jumlah nilai : ";
cin>>limit;
for(int i=0;i<limit;i++){
cout<<"Nilai ke-"<<i+1<<" : ";
cin>>nilai[i];
}
selection(nilai,limit);

cout<<"Nilai yg telah diurutkan :\n";
    for(int i = 0 ; i < limit; i++){
        cout<<nilai[i]<<" ";
    }
    cout<<endl;
}

ARRAY DAN POINTER (C++)


#include"iostream.h"


main()
{
int nilai[]={10,20,30};
int *pnilai=&nilai[0];

cout<<"Nilai ke-1 = "<<pnilai[0]<<endl;
cout<<"Alamat nilai ke-1 = "<<pnilai<<endl;

cout<<"Nilai ke-2 = "<<*(pnilai+1)<<endl;
cout<<"Alamat nilai ke-2 = "<<(pnilai+1)<<endl;

cout<<"Nilai ke-3 = "<<nilai[2]<<endl;
cout<<"Alamat nilai ke-3 = "<<&nilai[2]<<endl;
}

POINTER (C++)

#include"iostream.h"

main()
{
int nilai=5;
int *pnilai;
pnilai=&nilai;
cout<<"nilai = "<<nilai<<endl;
cout<<"&nilai = "<<&nilai<<endl;
cout<<"*pnilai = "<<*pnilai<<endl;
cout<<"pnilai = "<<pnilai<<endl;
cout<<"&pnilai = "<<&pnilai<<endl;
cout<<"*&pnilai = "<<*&pnilai<<endl;
cout<<"&*pnilai = "<<&*pnilai<<endl;
}

STRUCT YANG MENGGUNAKAN ARRAY (C++)


#include"iostream.h"
using namespace std;
main()
{
struct data{
char nama[20];
int umur;
}mhs[200];
int limit,n;
cout<<"Masukkan batas data : ";
cin>>limit;
cout<<endl;
for(n=0;n<limit;n++)
{
cout<<"Nama : ";
cin>>mhs[n].nama;
cout<<"Umur : ";
cin>>mhs[n].umur;
cout<<endl;
}
cout<<"OUTPUT DATA"<<endl;
for(n=0;n<limit;n++)
{
cout<<"Data ke-"<<n+1<<endl;
cout<<"Nama : "<<mhs[n].nama<<endl;
cout<<"Umur : "<<mhs[n].umur<<endl;
}
}



semoga bermanfaat