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
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ùng1:nrow(ttt)). - Vòng lặp trong duyệt các cột, với chỉ số vòng lặp
j(dùng1:ncol(ttt)). - Bên trong vòng lặp trong, dùng
print()vàpaste()để in thông tin theo định dạng sau: "On row i and column j the board contains x", trong đóxlà 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(___)
}
}