Kampus D3-Cilibende, Jl. Kumbang,Cilibende

Kampus Diploma IPB-Cilibende.

Kampus S2-S1 Ekstensi BaranangSiang, Jl. Padjajaran

Kampus IPB BaranangSiang.

Kampus Dramaga IPB-S1 Reguler

Kampus Dramaga IPB.

Kampus S3 Gunung Gede

Kampus Gunung Gede S3 MB-IPB, Jl. Padjajaran.

Rektor IPB

Prof. Dr. Ir. Herry Suhardiyanto, Msc.

Selasa, 15 November 2011

Call By Value dan Call by Reference

Call By Value:

#include<stdio.h>
#include<conio.h>
main()
{
      int bil,pang,hasil;
      printf("Masukkan bilangan yang akan Anda pangkatkan: ");
      scanf(" %d",&bil);
      printf("Masukkan bilangan yang akan menjadi pangkat: ");
      scanf(" %d",&pang);
      hasil=perpangkatan(bil,pang);
      printf("Hasil perpangkatan %d dari %d = %d",bil,pang,hasil);
      getche();
}
int perpangkatan(int bil, int pang)
{
    if (pang==1)
    return bil;
    else
    return bil*perpangkatan(bil,pang-1);
}
  
Dengan output
a=5
b=15

Call By Reference:
int incr10(int *x){
    *x=*x+10;
    return *x;
}

int main(){
    int a,b;
    a=5;
    b=incr10(&a);
    printf("a = %d\n",a);
    printf("b = %d\n",b);
    getche();
    return 0;
}

Dengan Output:
a=15
b=15

Perpangkatan


#include<stdio.h>
#include<conio.h>
main()
{
      int bil,pang,hasil;
      printf("Masukkan bilangan yang akan Anda pangkatkan: ");
      scanf(" %d",&bil);
      printf("Masukkan bilangan yang akan menjadi pangkat: ");
      scanf(" %d",&pang);
      hasil=perpangkatan(bil,pang);
      printf("Hasil perpangkatan %d dari %d = %d",bil,pang,hasil);
      getche();
}
int perpangkatan(int bil, int pang)
{
    if (pang==1)
    return bil;
    else
    return bil*perpangkatan(bil,pang-1);
}
  

Faktorial dalam Bahasa C

Untuk Koding Sederhana:


#include<stdio.h>
int main()
{
    int hasil=1,bil;
    printf("Masukkan bilangan faktorial: ");
    scanf(" %d",&bil);
    int i;
    for(i=1;i<=bil;i++)
    {
                       hasil=i*hasil;
                       }
                       printf("Hasil %d! = %d",bil,hasil);
                       system("pause");
}

Untuk modifikasi Koding :
#include<stdio.h>
int main()
{
    int hasil=1,bil;
    printf("Masukkan bilangan faktorial: ");
    scanf(" %d",&bil);
    hasil=faktorial(bil);
                       printf("Hasil %d! = %d",bil,hasil);
                       system("pause");
}

int faktorial(bil_f)
{
    int i,hasil_f=1;
    for(i=1;i<=bil_f;i++)
    {
                       hasil_f=i*hasil_f;
                       }
    return hasil_f;
}

Share

Twitter Delicious Facebook Digg Stumbleupon Favorites More