You are on page 1of 2

เปรียบเทียบกับเลขกอนหนา (CompareWithProvious) [5 คะแนน]

จงเขียนโปรแกรมรับคาจํานวนเต็มบวก N จากนั้นโปรแกรมจะวนรับเลขจํานวนเต็ม N จํานวน โดยโปรแกรมจะทํา


การเปรียบเทียบตัวเลขที่รับมาลาสุดกับตัวเลขตัวที่รับมากอนหนา ถาตัวเลขที่รับมาลาสุดมีคา นอยกวาตัวกอนหนา
จะนับจํานวนตัวเลขที่เขาเงื่อนไขนี้ และทําการบวกคานั้นสะสมไวกับตัวเลขอื่นที่เขาเงื่อนไขเดียวกัน แตถาตัว
เลขที่รับมาลาสุดมีคามากกวาตัวเลขกอนหนา จะนับจํานวนตัวเลขที่เขาเงื่อนไขนี้เชนกัน และบวกสะสมตัวเลขนั้น
ไวกับตัวเลขที่เขาเงื่อนไขนี้ และถาตัวเลขที่รับมาลาสุดมีคาเทากับตัวเลขกอนหนา จะนับจํานวนตัวเลขตามเงื่อนไข
นี้เชนกัน และบวกสะสมตัวเลขที่เทากับเลขกอนหนาไว แตเฉพาะตัวเลขตัวถัดมาที่รับเขามาตอจาก N ให
เปรียบเทียบกับคา N แทน
เมือ่ โปรแกรมรับตัวเลขจํานวนเต็มครบ N ตัวแลว จะแสดงผลลัพธทีละบรรทัดวามีเลขที่นอยกวาตัวกอนหนากี่ตัว
รวมกันเปนเทาใด เลขที่มากกวาตัวกอนหนามีกี่ตัว รวมกันไดเทาใด และเลขที่เทากับตัวกอนหนา รวมกันไดเทาใด
ขอมูลเขา
1. บรรทัดแรก เลขจํานวนเต็มบวก N
2. บรรทัดถัด ๆ มา รับเลขจํานวนเต็มมีจํานวน N ตัว
ผลลัพธ
1. บรรทัดแรก จํานวนตัวเลขที่นอยกวาตัวกอนหนา ผลรวมของตัวเลขที่นอยกวาตัวกอนหนา
2. บรรทัดที่สอง จํานวนตัวเลขที่มากกวาตัวกอนหนา ผลรวมของตัวเลขที่มากกวาตัวกอนหนา
3. บรรทัดทีส่ าม จํานวนตัวเลขที่เทากับตัวกอนหนา ผลรวมของตัวเลขที่เทากับตัวกอนหนา
อธิบายตัวอยาง สมมุติขอมูลเขา 6 2 1 2 0 8 -6
 6 ตัวแรกจะเก็บไวในตัวแปร N
 โปรแกรมจะวนรับเลขจํานวนเต็มอีก 6 ตัว คือ 2 1 2 0 8 -6
 2 จะถูกเปรียบเทียบกับ 6 พบวานอยกวา 6 จึงนับวานี่คือเลขที่นอยกวาตัวกอนหนา และเอาคา 2 บวก
สะสมไว เชนเดียวกับการรับ 1 ในตัวถัดมา
 ในการรับ 2 อีกตัว พบวามากกวาตัวกอนหนาคือ 1 จึงนับจํานวที่มากกวาตัวกอนหนา และบวกสะสมไว
 เมื่อรับตัวเลขทั้งหมดแลว ตัวเลขที่นอยกวาตัวกอนหนามี 4 ตัว คือ 2 1 0 -6 รวมกันได -3 สวนเลขที่
มากกวาตัวกอนหนามี 2 ตัวคือ 2 และ 8 รวมกันได 10 และเลขที่เทากับตัวกอนหนาไมมีเลย จึงเปน 0
และ 0
ตัวอยาง
ขอมูลเขา ผลลัพธ ขอมูลเขา ผลลัพธ
6 4 -3 10 4 -3
2 2 10 7 4 32
1 00 -6 2 10
2 9
0 -6
8 5
-6 5
5
8
2
10
ขอมูลเขา ผลลัพธ ขอมูลเขา ผลลัพธ
12 6 -24 10 4 -4
-8 6 13 10 3 59
2 00 -1 3 -13
4 5
-1 -3
-3 -3
-8 9
-5 45
-1 20
6 -20
-2 -20
7
-2

You might also like