เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

วนลูปผ่านเมทริกซ์

ใน 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(___)
  }
}
แก้ไขและรันโค้ด