T^T [ Min Max Average ] T^T
~ ค่าต่ำสุด สูงสุด เฉลี่ย นะค๊าาาา ~
float[] data = {84.0,75.1,68.9,64.1,67.8};
/* ให้ชื่อตัวแปรอาเรย์ว่า data และค่าที่ใช้ในแต่ช่องของอาเรย์เป็นเลขทศนิยม จึงกำหนดค่าเป็นตัวแปร float (ค่าที่กำหนดในตัวแปรอาเรย์
หัวข้อ : ร้อยละของประชากรอายุ 6 ปีขึ้นไปที่ใช้โทรศัพมือถือจำแนกตามภาค ในระหว่าง ปี 2551-2555
มาจาก : สำนักงานสถิติแห่งชาติ : รายการสถิติ >> เทคโนโลยีสารสนเทศและการสื่อสาร >> การมีการใช้เทคโนโลยีสารสนเทศและการสื่อสารในครัวเรือน >> สรุปผลที่สำคัญ : ฉบับ Pocket Book
เข้าถึง : http://service.nso.go.th/nso/nsopublish/themes/theme_5-1-3.html
*/
void setup(){
size(300,300);
background(0);
}
void draw(){
//ใช้ float เพราะตัวแปรเป็นเลข ทศนิยม
float avg = 0; //ประกาศและกำหนดค่า ตัวแปร avg ให้เป็น 0
float max = data[0]; //ประกาศและกำหนดค่า ตัวแปร max ให้เป็น ค่าแรกของ อาเรย์
float min = data[0]; //ประกาศและกำหนดค่า ตัวแปร min ให้เป็น ค่าแรกของ อาเรย์
int i = 0;
//ประกาศและกำหนด ตัวเช็ครอบ การวนลูป และ แทนค่าของช่องอาเรย์ ที่เปลี่ยนไปในแต่ละการวนลูป
while(i < data.length){ //เงื่อนไข ถ้า ช่องอาเรย์นั้นๆ มีค่าน้อยกว่าค่า min ให้ค่า min = data[i] นั้น
if(data[i] <= min){
min = data[i];
}if(data[i] >= max){ //เงื่อนไข ถ้า ช่องอาเรย์นั้นๆ มีค่ามากกว่าค่า max ให้ค่า max = data[i] นั้น
max = data[i];
}
avg = avg+data[i];
i = i+1; //เพิ่มรอบการวนลูป ให้กลับไปพิจารณาเงื่อนไขการวนลูปและเลื่อนช่องแสดงค่าอาเรย์
}
textFont(createFont("Arial",25)); //กำหนด font ตัวอักษรและขนาดอักษร
fill(36,243,252);
text("min is "+min,60,100); //ปริ้นท์ค่า min ออกทางหน้าจอ โดยกำหนดตำแหน่งอักษรที่แสดง
text("max is "+max,60,150); //ปริ้นท์ค่า max ออกทางหน้าจอ โดยกำหนดตำแหน่งอักษรที่แสดง
text("average is "+avg/data.length,60,200);
//ปริ้นท์ค่า avg ออกทางหน้าจอ โดยกำหนดตำแหน่งอักษรที่แสดง
}
ไม่มีความคิดเห็น:
แสดงความคิดเห็น