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

Calculate Max/Min/Average

Calculate Max/Min/Avg

เมื่อเราได้รับค่า n ที่เป็นตัวแปรชุดมาแล้ว ให้เราตรวจสอบค่าทีละตัว ซึ่งชุดตัวแปรเหล่านี้ เราสามารถกำหนดให้เป็นตัวเลขใดก็ได้ หรือให้มีกี่ตัวก็ได้ โดยอันดับแรก ให้ count = 0 และวน loop (count < n.length) โดยที่ *n.length คือขนาดของ array* ถ้า max < n[count] ให้เก็บค่า n[count] ไว้ใน max ถ้าไม่ใช่ให้ตรวจสอบว่า min > n[count] ให้เก็บค่า n[0] ไว้ใน min แล้วให้ sum เก็บค่าผลบวกของ n[0] แล้ว count = count+1 จะทำการวน loop ทำให้เราสามารถตรวจสอบค่าตัวแปรชุดนี้ได้ครบทุกตัว เมื่อออกจาก loop แล้วให้ sum หารด้วย n.length ซึ่งจะมีค่าเท่ากับขนาดของ Array พอดี และ count เริ่มต้นที่ 0 หลังจากนั้นแล้ว ลองตรวจสอบดูว่า ผลที่ได้มาทั้งหมดนั้นจะแสดงออกมาทางจอหรือไม่ และค่าทั้งหมดที่แสดงออกมานั้นถูกต้องตามที่เราคิดไว้หรือไม่ หากไม่ใช่ ควรลองทำการแก้ไขใหม่อีกครั้ง จนกว่าโปรแกรมนั้นจะ Run ได้

Processing Code

int n [] = {380, 250, 196, 486, 176};  /*ประกาศ Array ที่มีชื่อว่า n เป็นจำนวนเต็ม เพื่อเก็บข้อมูลสถิติ*/
int max = n[0];  /*ประกาศตัวแปร max เป็นจำนวนเต็ม เพื่อเก็บค่าที่มากที่สุดของข้อมูลใน Array*/
int min = n[0];  /*ประกาศตัวแปร min เป็นจำนวนเต็ม เพื่อเก็บค่าที่มากที่สุดของข้อมูลใน Array*/
int count = 0;  /*ประกาศตัวแปร count เป็นจำนวนเต็ม เพื่อใช้ในการตรวจสอบ และเป็นค่าที่เราต้องหา*/
float sum = 0;  /*ประกาศตัวแปร sum เพื่อหาผลรวมทั้งหมด โดยที่จะเป็นทศนิยม*/
float avg;  /*ประกาศตัวแปร avg ซึ่งเป็นทศนิยม ในการหาค่าเฉลี่ย*/

while(count < n.length) {  /*ตรวจสอบเงื่อนไขเพื่อทำการวน loop หาก count น้อยกว่าความยาวของ n.length*/
  if(max < n[count]) {  /*ตรวจสอบเงื่อนไข ว่า n[count] มากกว่า max หรือไม่ หากเป็นจริง จะทำตามคำสั่งด้านล่าง*/
    max = n[count];  /*นำค่า n[count] มาใส่ใน max*/
  }
  if(min > n[count]) {  /*ตรวจสอบเงื่อนไข ว่า n[count] น้อยกว่า min หรือไม่ หากเป็นจริง จะทำตามคำสั่งด้านล่าง*/
    min = n[count];  /*นำค่า n[count] มาใส่ใน min*/
  }
  sum = sum+n[count];  /*นำค่า sum+n[count] มาใส่ใน sum*/
  count = count+1;  //ทำการบวก 1 ไปเรื่อยๆ จนกว่า count จะไม่น้อยกว่า n.length ถือเป็นการตรวจสอบ
}
avg = sum/n.length;  /*นำค่า sum/n.length มาใส่ใน average*/
println("max="+max+", min="+min+", and average="+avg);  //แสดงผลที่ได้ออกมาในบรรทัดเดียวกันทางจอ โดยการพิมพ์ค่า max, min และ average จากการคำนวณได้

Canvas


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

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