You are on page 1of 1

ปัญหา ทำบบัญญชี (accounting)

นญกบัญญ ชีท่บนหนึ่งต้องกบรทำบรบยกบรบัญ นทึกรบยได้้และค่่บใชี้ จ่่บยแบับัง่บ ย ๆ ลงในค่อมพิววเตอร โด้ยเขบ


ต้องกบรได้้โปรแกรมบัญญชีท่รญบัข้อมลลเข้บเก่ยวกญบัรบยกบรว่บ รบยกบรท่กำบลญงปนอนข้อมลลเข้บเปรนรบยรญบัหรรอรบยจ่่บยและ
มมลลค่่บเท่บใด้ โด้ยโปรแกรมจ่ะต้องทำบกบรรญบัรบยกบรเรร่อย ๆ จ่นกว่บเขบจ่ะขอสัญ่งสัรปปยอด้บัญญชี
จ่งเขยนโปรแกรมสัำบหรญบันญกบัญญชีท่สับมบรถจ่ญด้กบรข้อมลลเข้บและผลลญพิธ์ตบมข้อกำบหนด้ด้้บนล่บงได้้

ข้อมูลเข้า
มจ่ำบนวนบัรรทญด้ท่ไม่แน่นอน แต่บัรรทญด้สัปด้ท้บยท่เปรนกบรสัญ่งสัรปปยอด้บัญญชี ข้อมลลเข้บจ่ะมเพิยงเลข 0 เพิยงตญวเด้ยว ใน
ขณะท่บัรรทญด้ท่เปรนรบยกบรบัญญชีนญ้นข้อมลลเข้บจ่ะประกอบัด้้วยเลขจ่ำบนวนเตมมสัองตญวค่ญ่นด้้วยชี่องว่บงด้ญงน้
1. เลขตญวแรกถ้บเปรน 1 หมบยถึงรบยได้้ และถ้บเปรน 2 หมบยถึงค่่บใชี้จ่บ่ ย
2. เลขตญวท่สัองค่รอรบยได้้หรรอค่่บใชี้จ่บ่ ยในรบยกบร เปรนจ่ำบนวนเตมมบัวกมค่่บไม่เกวน 10,000 บับท
หมายเหตุ จ่ำบนวนรบยกบรทญ้งสัองรวมกญนแล้วจ่ะมจ่ำบนวนไม่เกวน 10,000 รบยกบร

ผลลัพธ์
มสัองบัรรทญด้โด้ยแสัด้งข้อมลลออกมบด้ญงน้
1. บัรรทญด้แรกเปรนเลขจ่ำบนวนเตมมสัองตญวระบัปจ่ำบนวนรบยกบรท่เปรนรบยได้้และรบยจ่่บยตบมลำบด้ญบั โด้ยเลขทญ้งสัอง
ถลกค่ญ่นด้้วยชี่องว่บงหนึ่งชี่อง
2. บัรรทญด้ท่สัองสัรปปยอด้รวมรบยได้้ ยอด้รวมค่่บใชี้จ่บ่ ย และรบยได้้สัปทธ์ว (ซึ่งกมค่รอกบรนำบยอด้รวมรบยได้้ลบัด้้วย
ยอด้รวมค่่บใชี้จ่่บยนญ่นเอง ถ้บยอด้รวมค่่บใชี้จ่บ่ ยมบกกว่บยอด้รวมรบยได้้ ค่่บตรงน้จ่ะตวด้ลบั) แสัด้งผลออกมบ
ตบมลำบด้ญบัด้ญงกล่บว โด้ยเลขทญ้งสับมถลกค่ญ่นด้้วยชี่องว่บงหนึ่งชี่อง

ตัวอย่าง
ข้อมูลเข้า ผลลัพธ์ ข้อมูลเข้า ผลลัพธ์ ข้อมูลเข้า ผลลัพธ์1
1 30 2 3 2 50 4 3 1 30 6 6
1 50 80 70 10 1 30 90 110 -20 1 60 180 180 0
2 40 2 30 2 40
2 20 2 30 2 20
2 10 1 20 2 10
0 1 10 2 50
1 30 1 30
0 2 30
2 30
1 20
1 10
1 30
0
คำาแนะนำา ไม่ค่วรรญบัอวนพิปตเข้บมบทละสัองตญว แต่ค่วรรญบัตญวแรกเข้บมบก่อน ถ้บเปรนเลข 0 กมให้จ่บักบรวนลลป แต่ถ้บไม่ใชี่
กมให้รญบัค่่บตญวเลขท่เปรนรบยได้้หรรอค่่บใชี้จ่่บยสัำบหรญบัทำบกบรค่ำบนวณ (ถ้บรญบัเข้บมบพิร้อมกญนทละสัองตญว โปรแกรมจ่ะม
ปัญหบรญบัอวนพิปตเกวนทญนท เนร่องจ่บกบัรรทญด้สัปด้ท้บยจ่ะมเลขเพิยงตญวเด้ยว)

You might also like