Popular Posts

Pemanggilan Fungsi dari Fungsi Lain (Algoritma dan Pemrograman)



/*
 * Program minmax.c
 * demo pemanggilan fungsi dari fungsi yang lain
 *
 * Aan Junian, 2013
 */

 #include <stdio.h>
#define MAX 1
#define MIN 0
int min(int a, int b, int c);
int max(int a, int b, int c);
int minmax(int a, int b, int c, int f);
int main(void
{
int a, b, c;
printf("\n");
printf("Masukkan 3 bilangan: ");
scanf("%d%d%d", &a, &b, &c);

// memanggil fungsi max() untuk mengecek bilangan terbesar
// dan fungsi min() untuk mengecek bilangan terkecil

printf("\nMenggunakan fungsi min() dan max():\n");
printf("\n");
printf("Bilangan Terbesar: %d\n", max(a, b, c));
printf("Bilangan Terkecil: %d\n\n", min(a, b, c));

// memanggil fungsi minmax() untuk mengecek bilangan
// terbesar dan terkecil

printf("Menggunakan fungsi minmax():\n");
printf("\n");
printf("Bilangan Terbesar: %d\n", minmax(a, b, c, MAX));
printf("Bilangan Terkecil: %d\n", minmax(a, b, c, MIN));

return 0;
}

/*
 * deklarasi fungsi min()
 * tipe kembalian: int
 * parameter:
 * a: int
 * b: int
 * c: int
 */
int min(int a, int b, int c) 
{
int min = a;
// pengecekan nilai min
if(b < min)
min = b;
if(c < min)
min = c;
// mengembalikan nilai min
return min;
}


/*
 * deklarasi fungsi min()
 * tipe kembalian: int
 * parameter:
 * a: int
 * b: int
 * c: int
 */
int max(int a, int b, int c) 
{
int max = a;
// pengecekan nilai max
if(b > max)
max = b;
if(c > max)
max = c;
// mengembalikan nilai max
return max;
}


/*
 * deklarasi fungsi minmax()
 * tipe kembalian: int
 * parameter:
 * a: int
 * b: int
 * c: int
 * f: int
 *
 * keterangan
 * a, b, c sebagai bilangan yang dicek nilainya
 *
 * f sebagai penanda pengecekan, apakah max atau min
 */
int minmax(int a, int b, int c, int f) 
{

// bila f bernilai MAX
if(f == MAX) 
{
// panggil fungsi max() dan kembalikan nilainya
return max(a, b, c);
} else if(f == MIN) 
{
// bila f bernilai MIN
// panggil fungsi min() dan kembalikan nilainya
return min(a, b, c);
}
}


Command Prompt


Note: yang berwarna hijau bukan bagian dari scipt (hanya penjelasan)



NB : Sangat membutuhkan Kritik dan Saran