Trong bài này bạn sẽ hiểu thêm công dụng của mảng và có rất nhiều thứ có thể làm với mảng.
Nội dung:
Sao chép mảng
Đảo mảng
Sao chép mảng có chọn lọc
Thử thách ++
Cải tiến chương trình ở bài 4. Trước khi in ra mảng hãy sắp xếp lại mảng theo chiều tăng dần dùng thuật toán sắp xếp nổi bọt (bubble sort).
Nếu code đúng chương trình sẽ có dạng như sau:
Code cho bubble sort (Hãy nghĩ kĩ trước khi tham khảo)
for (int n - 1; i > 0; --i) // Duyệt từ n - 1 đến 1
{
for (int j = 0; j < i; ++j) // Duyệt từ 0 đến < i
{
if (arr[j] > arr[j + 1]) // So sánh phần tử thứ j và phần tử liền kề
{
// Nếu mà phần tử bên trái lớn hơn bên phải thì đổi chỗ
// Vì điều mình cần là phần tử bên phải lớn hơn bên trái
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}