Wednesday, February 13, 2013

Mencari nilai tertinggi dari 3 variabel acak

  No comments
Jika user diminta mencari angka tertinggi dari 3 data yang diinput maka algoritma atau langkah-langkah yang perlu dilakukan adalah membandingkan setiap variabel dengan variabel lainnya.

Misalkan saya mempunyai data :
a = 10;
b = 3;
c = 34;

maka yang langkah-langka dilakukan adalah
- membandingkan a dengan b jika a > b nilai max = a
- membandingkan a dengan c jika a > c nilai max = a

- membandingkan b dengan a jika b > a nilai max = b
- membandingkan b dengan c jika b > b nilai max = b

- membandingkan c dengan a jika c > a nilai max = c
- membandingkan c dengan b jika c > b nilai max = c


langkah-langkah diatas bisa dipersingkat dengan membuat sebagai berikut
- membandingkan a dengan b jika (a > b && a > c) nilai max = a

- membandingkan b dengan a jika (b > a && b > b) nilai max = b

- membandingkan c dengan a jika (c > a && c > b) nilai max = c


nah sekarang bagaimana implementasinya ???

#include<stdio.h>
int  a = 0, b = 0, c = 0;

int cariMax(int a, int b, int c){

   int maxValue;
   //membandingkan a dengan b jika (a > b && a > c) nilai max = a
   if(a>b && a>c){
        maxValue = a; printf("Max Value adalah Bil.A");     
   }
   //membandingkan b dengan a jika (b > a && b > b) nilai max = b
   if(b>a && b>c){
         maxValue = b; printf("Max Value adalah Bil.B");   
   }
   //membandingkan c dengan a jika (c > a && c > b) nilai max = c

   if(c>b && c>a){
        maxValue = c; printf("Max Value adalah Bil.C");     
   }
   return maxValue;

}

cukup mudahkan kawan-kawan ??? ;)

"Good-luck"


No comments :