22 Jan 2011

Pengurutan Angka Secara Ascending Menggunakan Konsep Pass By Reference Di C++

Dalam bahasa pemrograman, Pass by reference merupakan sebuah metode yang mengacu pada pengalamatan dari sebuah argumen dalam fungsi dengan memanggil parameter yang sesuai pada fungsi yang tersebut. Secara konsep hampir sama dengan konsep OOP pada Java.

Jika pada artikel saya sebelumnya membahas mengenai pengurutan angka secara ascending itu menggunakan konsep standar. Kali ini metode yang dipakai adalah menggunakan konsep pass by reference untuk pengurutan 3 angka.



#include <stdio.h>

void urut (int *a, int *b, int *c){
    puts("\n\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=");
    if(*a>*b && *b>*c && *a>*c){
        printf("Urutan angkanya : %d, %d, %d",*c,*b,*a);}

    else if(*b>*a && *c>*a && *b>*c){
        printf("Urutan angkanya : %d, %d, %d",*a,*c,*b);}

    else if(*a>*b && *a>*c && *c>*b){
        printf("Urutan angkanya : %d, %d, %d",*b,*c,*a);}

    else if(*c>*b && *c>*a && *b>*a){
        printf("Urutan angkanya : %d, %d, %d",*a,*b,*c);}

    else if(*c>*a && *c>*b && *a>*b){
        printf("Urutan angkanya : %d, %d, %d",*b,*a,*c);}

    else if(*b>*a && *b>*c && *a>*c){
        printf("Urutan angkanya : %d, %d, %d",*c,*a,*b);}
}

void main(){
    int x,y,z;

    printf("Masukkan angka pertama: ");
    scanf("%d",&x);
    puts("");
    printf("Masukkan angka kedua  : ");
    scanf("%d",&y);
   puts("");
    printf("Masukkan angka ketiga : ");
    scanf("%d",&z);

    urut(&x,&y,&z);
    printf("\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=");
}

Tidak ada komentar:

Posting Komentar