วนลูปผ่านเมทริกซ์
ใน workspace มีเมทริกซ์ชื่อ ttt ที่แสดงสถานะของเกม tic-tac-toe ซึ่งประกอบด้วยค่า "X", "O" และ "NA" ลองพิมพ์ ttt ออกมาดูก่อน จะเห็นว่าแถวที่ 1 คอลัมน์ที่ 1 มีค่าเป็น "O" ส่วนแถวที่ 3 คอลัมน์ที่ 2 มีค่าเป็น "NA"
ในแบบฝึกหัดนี้ต้องใช้ for ลูปซ้อนกัน (nested loop) ซึ่งทำได้ง่ายมากใน R เพียงใช้รูปแบบดังนี้:
for (var1 in seq1) {
for (var2 in seq2) {
expr
}
}
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
R ระดับกลาง
คำแนะนำการฝึกหัด
เติมโค้ด for ลูปแบบซ้อนให้สมบูรณ์เพื่อวนผ่านทุกช่องใน ttt:
- ลูปด้านนอกควรวนตามแถว โดยใช้ตัวแปรดัชนี
i(ใช้1:nrow(ttt)) - ลูปด้านในควรวนตามคอลัมน์ โดยใช้ตัวแปรดัชนี
j(ใช้1:ncol(ttt)) - ภายในลูปด้านใน ให้ใช้
print()และpaste()เพื่อพิมพ์ข้อมูลในรูปแบบ: "On row i and column j the board contains x" โดยที่xคือค่าในตำแหน่งนั้น
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# The tic-tac-toe matrix ttt has already been defined for you
# define the double for loop
for (___ in ___) {
for (___ in ___) {
print(___)
}
}