เสร็จหมดแล้วขอรับ
ALL 50
ส่งไป10กว่ารอบ
Cast 5 ของ SumAverage อะไรผิดรึป่าวครับ
"Input 0 / Sum 0 / Average 0(ตามGrader)"
แต่ 0หาร0 มันหาค่าไม่ได้ไม่ใช่หรอครับ
โจทย์บอกไว้ว่า
จงเขียนโปรแกรมรับค่า n เข้ามา จากนั้นให้
รับค่าต่ออีก n จำนวน สุดท้ายให้หาผลรวมและค่าเฉลี่ยของจำนวน n จำนวนที่รับเข้ามา (ไม่รวม n)
ดังนั้น ในความเป็นจริง ถ้าพี่ใส่ 0 เข้าไป ก็จะต้อง
รับค่าอีก 0 ตัวซึ่งค่า
Sum กับ Average ก็ควรจะได้ 0ดังนั้นการที่โปรแกรมได้ 0 หาร 0 นั้นจึงไม่เกี่ยวกับโจทย์ครับ แต่มันคือการเขียนโปรแกรมของน้องเองที่ไม่ตรวจสอบ Input ให้ดีก่อน จึงทำให้เกิดข้อผิดพลาดของโปรแกรมขึ้น
และนั่นเรียกว่า
Bug (หรือที่พี่ๆเรียกกันว่า Duck) ครับ : P
ปล. อนาคตก็ระวังข้ออื่นๆไว้นะครับ โดยเฉพาะข้อที่ View Input ไม่ได้