วันพฤหัสบดีที่ 25 กรกฎาคม พ.ศ. 2556

Calculate Max/Min/Avg

int[] n={59.9,45.9,21,18.4,16.9,4.8,3.5,0.6}; //เป็นการประกาศตัวแปรเป็น Array จำนวนเต็ม  ชื่อ n ซึ่งตัวแปรชนิดนี้จำเก็บค่าได้หลายตัว โดยที่มีตำแหน่ง index เป็นตัวกำกับ
int max=n[0]; //เป็นการประกาศให้ค่า max =ค่าn[0] ในที่นี้คือ 59.9 
int min=n[0]; //เป็นการประกาศให้ค่าmin =ค่าn[0] ในที่นี้คือ 0.6 
int count=0;
float sum=0;
float avg;
while(count<n.length){ //while คือ การทำงานในลักษณะวนซ้ำหรือที่เรามักจะได้ยินกันบ่อยๆว่าการ วนลูป ซึ่งการทำงานซ้ำในแต่ละรอบนั้นจะประมวลผลกลุ่มคำสั่งเดิมที่อยู่ภายใต้ ประโยคwhile ซึ่งรอบของการวนซ้ำจะนานเท่าไรนั้นก็ขึ้นอยู่กับว่าผ่านเงื่อนไขการทดสอบว่า เป็นเท็จหรือไม่ ถ้าเป็นเท็จจริงจึงจะหลุดจากการทำงาน
จากคำสั่งเงื่อนไข คือ count<n.length ซึ่ง(n.length)คือ ความกว้างของตัวแปรarray n
  if(max<n[count]){ //กำหนดเงื่อนไขในการคำนวน ถ้าค่า max<n[count]
    max=n[count]; //ถ้าจริงให้ max เก็บค่า n[count] ซึ่งเมื่อวนลูปเสร็จจะได้ค่า max
  }
  if(min>n[count]){ //กำหนดเงื่อนไขในการคำนวน ถ้าค่า min>n[count]
    min=n[count]; //ถ้าจริงให้ min เก็บค่า n[count] ซึ่งเมื่อวนลูปเสร็จจะได้ค่า min
  }
  sum=sum+n[count]; //เป็นการหาผลรวมของจำนวนทั้งหมดเพื่อนำไปคิดค่าเฉลี่ย
  count=count+1; //count=count+1 คือ count จะมีค่าเพิ่มขึ้น 1 ทุกๆครั้งที่มีการวนลูป
}
avg=sum/n.length; //คิดหาค่าเฉลี่ย
println("max="+max+" min="+min+" average="+avg);//เป็นการแสดงค่า max , min , average


ไม่มีความคิดเห็น:

แสดงความคิดเห็น