Bắt đầu ngayBắt đầu miễn phí

Lặp qua một ma trận

Trong workspace của bạn có một ma trận ttt, biểu diễn trạng thái của trò chơi tic-tac-toe. Ma trận này chứa các giá trị "X", "O" và "NA". Hãy in ttt ra để xem chi tiết hơn. Ở hàng 1 và cột 1 có "O", còn ở hàng 3 và cột 2 có "NA".

Để giải bài này, bạn sẽ cần một vòng lặp for lồng trong một vòng lặp for, thường gọi là nested loop. Làm việc này trong R rất đơn giản! Chỉ cần dùng công thức sau:

for (var1 in seq1) {
  for (var2 in seq2) {
    expr
  }
}

Bài tập này là một phần của khóa học

R nâng cao

Xem khóa học

Hướng dẫn bài tập

Hoàn thành các vòng lặp for lồng nhau để duyệt các phần tử trong ttt:

  • Vòng lặp ngoài duyệt các hàng, với chỉ số vòng lặp i (dùng 1:nrow(ttt)).
  • Vòng lặp trong duyệt các cột, với chỉ số vòng lặp j (dùng 1:ncol(ttt)).
  • Bên trong vòng lặp trong, dùng print()paste() để in thông tin theo định dạng sau: "On row i and column j the board contains x", trong đó x là giá trị tại vị trí đó.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

# The tic-tac-toe matrix ttt has already been defined for you

# define the double for loop
for (___ in ___) {
  for (___ in ___) {
    print(___)
  }
}
Chỉnh sửa và Chạy Mã