à¸à¹à¸ 1) à¹à¸«à¹à¸£à¸±à¸à¸ ำà¸à¸§à¸à¸à¸à¸à¸à¸±à¸à¹à¸£à¸µà¸¢à¸à¸ ำà¸à¸§à¸ n à¸à¸ à¹à¸¥à¸°à¸à¸°à¹ I
à¸à¹à¸ 1) à¹à¸«à¹à¸£à¸±à¸à¸ ำà¸à¸§à¸à¸à¸à¸à¸à¸±à¸à¹à¸£à¸µà¸¢à¸à¸ ำà¸à¸§à¸ n à¸à¸ à¹à¸¥à¸°à¸à¸°à¹ I à¸à¹à¸ 1) à¹à¸«à¹à¸£à¸±à¸à¸ ำà¸à¸§à¸à¸à¸à¸à¸à¸±à¸à¹à¸£à¸µà¸¢à¸à¸ ำà¸à¸§à¸ n à¸à¸ à¹à¸¥à¸°à¸à¸°à¹ I
Array ข้อ 1) ให้รับจ ำนวนของนักเรียนจ ำนวน n คน และคะแนนสอบของนักเรียนแต่ละคน น ำมำแสดงผลโดยกลับจำกคนสุดท้ำย มำยังคนแรกแทน (reverse) Input : จ ำนวนนักเรียน คะแนนสอบ … (1 คน แล้วเว้นวรรค จนคนสุดท้ำย) ตัวอย่ำง input : 5 64 73 82 99 100 ตัวอย่ำง output : 100 99 82 73 64 ข้อ 2) ณ แถว กยศ แห่งมหำวิทยำลัยดังย่ำนบำงแสนแห่งหนึ่ง มีแถวของจ ำนวนนักเรียน n คน แต่ละคนมีหมำยเลขบัตรคิว เป็ นของตัวเอง ถ้ำสุ ่มบุคคลที่ออกจำกแถวไปคนหนึ่ง คิวถัดไปหลังจำกบุคคลนั ้นจะต้องเลื่อนแถวมำแทนที่คนที่ออกไป เช่น แถวมีจ ำนวนบุคคล 5 คน มีบัตรคิว 10 11 12 13 14 และบุคคลที่ 11 ออกจำกแถวไป บัตรคิวจะเป็ น 10 12 13 14 จงใช้ array ในกำรแก้ไขปัญหำล ำดับแถวต่อไปนี ้ Input : จ ำนวนนักเรียน n n คือคนสุดท้ำย ข้อมูลบัตรคิวของแต่ละคน นักเรียนที่เรำต้องกำรเตะมันออกจำกแถวโดยหมำยเลข 1 คือคนแรก หมำยเลข 2 คือคนถัดไป จนหมำยเลข Output : จ ำนวนของนักเรียนที่เหลือ ตัวอย่ำง input : 5 ข้อมูลบัตรคิวที่เหลือของคนที่เหลือ 10 20 30 40 50 3 ตัวอย่ำง output 4 10 20 40 50 (ถ้ำเสร็จเร็ว ลองเปลี่ยนจำก input คิวที่เรำต้องกำรลบ เป็ นเลขของบัตรคิวแทน (3-->10) เช่นเมื่อต้องกำรลบบัตร 10 ทิ ้ง ถ้ำ เจอก็ลบได้ ถ้ำไม่เจอก็อำจจะไม่ถูกลบและบอกว่ำหำไม่เจอเวยเฮ้ย !) (ท ำเล่นๆ ไม่ต้อง submit)
- Page 2 and 3: ข้อ 3) บัตรคิว
Array<br />
ข้อ 1) ให้รับจ ำนวนของนักเรียนจ ำนวน n คน และคะแนนสอบของนักเรียนแต่ละคน น ำมำแสดงผลโดยกลับจำกคนสุดท้ำย<br />
มำยังคนแรกแทน (reverse)<br />
Input : จ ำนวนนักเรียน<br />
คะแนนสอบ … (1 คน แล้วเว้นวรรค จนคนสุดท้ำย)<br />
ตัวอย่ำง input : 5<br />
64 73 82 99 100<br />
ตัวอย่ำง output : 100 99 82 73 64<br />
ข้อ 2) ณ แถว กยศ แห่งมหำวิทยำลัยดังย่ำนบำงแสนแห่งหนึ่ง มีแถวของจ ำนวนนักเรียน n คน แต่ละคนมีหมำยเลขบัตรคิว<br />
เป็ นของตัวเอง ถ้ำสุ ่มบุคคลที่ออกจำกแถวไปคนหนึ่ง คิวถัดไปหลังจำกบุคคลนั ้นจะต้องเลื่อนแถวมำแทนที่คนที่ออกไป เช่น<br />
แถวมีจ ำนวนบุคคล 5 คน มีบัตรคิว 10 11 12 13 14 และบุคคลที่ 11 ออกจำกแถวไป บัตรคิวจะเป็ น 10 12 13 14 จงใช้ array<br />
ในกำรแก้ไขปัญหำล ำดับแถวต่อไปนี ้<br />
Input : จ ำนวนนักเรียน n<br />
n คือคนสุดท้ำย<br />
ข้อมูลบัตรคิวของแต่ละคน<br />
นักเรียนที่เรำต้องกำรเตะมันออกจำกแถวโดยหมำยเลข 1 คือคนแรก หมำยเลข 2 คือคนถัดไป จนหมำยเลข<br />
Output : จ ำนวนของนักเรียนที่เหลือ<br />
ตัวอย่ำง input : 5<br />
ข้อมูลบัตรคิวที่เหลือของคนที่เหลือ<br />
10 20 30 40 50<br />
3<br />
ตัวอย่ำง output 4<br />
10 20 40 50<br />
(ถ้ำเสร็จเร็ว ลองเปลี่ยนจำก input คิวที่เรำต้องกำรลบ เป็ นเลขของบัตรคิวแทน (3-->10) เช่นเมื่อต้องกำรลบบัตร 10 ทิ ้ง ถ้ำ<br />
เจอก็ลบได้ ถ้ำไม่เจอก็อำจจะไม่ถูกลบและบอกว่ำหำไม่เจอเวยเฮ้ย !) (ท ำเล่นๆ ไม่ต้อง submit)
ข้อ 3) บัตรคิวเข้ำคอนเสริต girl’s generation พนักงำนยื่นบัตรคิวให้ผู ้เข้ำงำนจ ำนวน n คนไปแล้ว อยำกจะทรำบว่ำมีคนได้<br />
บัตรแบบที่ x เหมือนกันจ ำนวนกี่คน<br />
Input :<br />
จ ำนวนของบัตร<br />
แบบของแต่ละบัตร<br />
แบบของบัตรที่ต้องกำรนับ<br />
Output : แสดงค่ำที่นับได้จำกจ ำนวนข้อมูล<br />
ตัวอย่ำง input : 6<br />
ตัวอย่ำง output : 3<br />
10 10 30 33 10 25<br />
10<br />
ข้อ 4) รับขนำดของชุดข้อมูล จำกนั ้นกรอกข้อมูลทั ้งหมด และแสดงผลออกมำว่ำจ ำนวนใดบ้ำงที่เป็ นจ ำนวนเฉพำะ<br />
input :<br />
ขนำดของข้อมูล<br />
ข้อมูลทั ้งหมด<br />
output : จำกข้อมูลให้แสดงว่ำจ ำนวนใดบ้ำงที่เป็ นจ ำนวนเฉพำะ<br />
input : 5<br />
output :<br />
2 3 4 5 6<br />
T T F T F<br />
(ถ้ำเสร็จเร็วลองศึกษำขั ้นตอนวิธี Sieve of Eratosthenes เป็ นกำรแสดงตำรำงของจ ำนวนเฉพำะต้องแต่ 1 ถึงจ ำนวนที่เรำ<br />
ต้องกำร) (ลองท ำเล่นๆ ไม่ต้อง submit)<br />
ข้อ 5) สร้ำงโปรแกรม ผลบวกของ matrix รับขนำดของ matrix (row,column) ที่ต้องจะน ำมำบวกกัน จำกนั ้นรับข้อมูลของ<br />
matrix ทั ้งสอง (matrix A, matrix B) น ำ matrix A และ matrix B มำบวกกัน เก็บผลลัพธ์ไว้ใน matrix C แล้วแสดงผลลัพธ์ใน<br />
matrix C ออกมำ<br />
input :<br />
เลขจ ำนวนเต็ม 2 จ ำนวน คือจ ำนวน row และ column ของ matrix ตำมล ำดับ<br />
ข้อมูลแต่ละแถวของ matrix A<br />
A 11 A 12 …… A 1n<br />
…<br />
A m1 A m2 …… A mn
ข้อมูลแต่ละแถวของ matrix B<br />
B 11 B 12 …… B 1n<br />
…<br />
B m1 B m2 …… B mn<br />
output : ข้อมูลแต่ละแถวของ matrix C (ข้อมูลแต่ละตัวคั่นด้วยเว้นวรรค)<br />
C 11 C 12 …… C 1n<br />
…<br />
C m1 C m2 …… C mn<br />
ตัวอย่ำง input : 2 3<br />
10 20 30<br />
40 50 60<br />
9 8 7<br />
1 2 3<br />
ตัวอย่ำง output : 19 28 37<br />
41 52 63<br />
(ถ้ำเสร็จเร็วลองศึกษำกำรคูณ matrix สนุกๆ ^^)