สวัสดีครับทุกคน ผมขอออกตัวก่อนนะครับว่าผมเป็นแค่นักศึกษาปี 2 ไม่ได้เก่งอะไรมากมายและพร้อมที่จะรับข้อมูลใหม่ ๆ เสมอ
เข้าเรื่องกันเลยดีกว่า เมื่อวันอังคารที่ผ่านมา ผมได้รับโจทย์จากอาจารย์ โดยโจทย์มีอยู่ว่า
" ให้Random ข้อมูล ตั้งแต่ 0-9 แต่ต้อง loop 10 ครั้ง โดยการrandom ให้ใช้คำสั่ง Math.random() เมื่อrandom ได้แล้ว ให้หาค่ามัธยฐาน(ข้อมูลไม่แจกแจงความถี่) , หาค่าmin (Math.min()) และ หาค่า Max (Math.max()) โดยต้องหาค่าทุกรอบของการวนลูป" ซึ่งตอนนี้ผม random ข้อมูลได้แล้ว หาค่า Min และ Max ได้แล้ว แต่ผมไม่สามารถ หาค่ามัธยฐานได้เพราะผมไม่รู้ว่า จะต้องจัดเรียงข้อมูลที่ได้จากการrandom ยังไง ผมลองหาข้อมูลแล้วครับ แต่ก็ยังไม่เข้าใจ เลยมาขอความรู้จากผู้รู้ทุกท่าน (ไม่ต้องบอกคำตอบนะครับ แค่ชี้โพรงให้กระรอกก็พอ)
ปล. ผมเอาcode ที่ผมเขียนมาให้ทุกท่านดูด้วย
class HwMedian
{
public static void main(String[] args)
{
int i=0,j=0;
for (i=1;i<10;i++ )
{
int max=0, min =9, r=0;
System.out.print("No.("+i+")");
for (j=0;j<10 ;j++ )
{
r=(int)(Math.random()*10);
System.out.print(" "+r);
max=Math.max(max,r);
min=Math.min(min,r);
}
System.out.println("\nMax = "+max+"\nMin = "+min+"\n=================");
}
}
}
มีวิธีการ Sort ข้อมูล จากการ Random อย่างไร (Java)
เข้าเรื่องกันเลยดีกว่า เมื่อวันอังคารที่ผ่านมา ผมได้รับโจทย์จากอาจารย์ โดยโจทย์มีอยู่ว่า
" ให้Random ข้อมูล ตั้งแต่ 0-9 แต่ต้อง loop 10 ครั้ง โดยการrandom ให้ใช้คำสั่ง Math.random() เมื่อrandom ได้แล้ว ให้หาค่ามัธยฐาน(ข้อมูลไม่แจกแจงความถี่) , หาค่าmin (Math.min()) และ หาค่า Max (Math.max()) โดยต้องหาค่าทุกรอบของการวนลูป" ซึ่งตอนนี้ผม random ข้อมูลได้แล้ว หาค่า Min และ Max ได้แล้ว แต่ผมไม่สามารถ หาค่ามัธยฐานได้เพราะผมไม่รู้ว่า จะต้องจัดเรียงข้อมูลที่ได้จากการrandom ยังไง ผมลองหาข้อมูลแล้วครับ แต่ก็ยังไม่เข้าใจ เลยมาขอความรู้จากผู้รู้ทุกท่าน (ไม่ต้องบอกคำตอบนะครับ แค่ชี้โพรงให้กระรอกก็พอ)
ปล. ผมเอาcode ที่ผมเขียนมาให้ทุกท่านดูด้วย
class HwMedian
{
public static void main(String[] args)
{
int i=0,j=0;
for (i=1;i<10;i++ )
{
int max=0, min =9, r=0;
System.out.print("No.("+i+")");
for (j=0;j<10 ;j++ )
{
r=(int)(Math.random()*10);
System.out.print(" "+r);
max=Math.max(max,r);
min=Math.min(min,r);
}
System.out.println("\nMax = "+max+"\nMin = "+min+"\n=================");
}
}
}