Thử thách ôn tập #2
Thuộc phần Nền tảng cơ bản trong hành trình C của Coddy. Bài học 60 trên 63.
Thử thách
DễHãy kiểm tra kỹ năng thao tác với mảng trong C!
Tạo một chương trình thực hiện các thao tác trên mảng 2D (ma trận):
- Tạo hàm
rotateMatrixđể:- Nhận ma trận ban đầu, ma trận thứ hai để lưu kết quả sau khi xoay và kích thước
- Xoay ma trận 90 độ theo chiều kim đồng hồ
Dùng câu lệnh này để xoay ma trận:rotated[j][size-1-i] = original[i][j]; - Ghi kết quả vào ma trận thứ hai (hàm trả về
void; hàmmainđã cho sẽ in kết quả giúp bạn)
- Tạo hàm
findElementđể:- Nhận một mảng số nguyên 2D, kích thước của mảng và giá trị cần tìm
- Trả về 1 nếu tìm thấy giá trị cần tìm trong ma trận, nếu không thì trả về 0
Tự làm thử
void rotateMatrix(int original[][10], int rotated[][10], int size) {
// Viết code của bạn ở đây
}
int findElement(int matrix[][10], int size, int target) {
// Viết code của bạn ở đây
}
Tất cả bài học trong Nền tảng cơ bản
2Biến
Kiểu dữ liệuSố nguyênSố thực - DoubleKý tựGiá trị BooleanHằng sốCơ bản về printfQuy tắc đặt tên biếnChuyển đổi kiểu phần 1Chuyển đổi kiểu phần 2Thử thách ôn tậpTự luyện tập: Trình biên dịch C online