Một số bài tập mà mình sưu tầm được. Mọi người cùng vào thảo luận thuật toán, ai code rồi thì up lên cho mọi người cùng tham khảo nha 
1. Tìm số lớn thứ 2 xuất hiện trong mảng.
2. Tìm số lớn nhất và nhỏ nhất thuộc đoạn [x;y] và thuộc mảng a. (x và y là và mảng a thuộc kiểu số nguyên)
3. Tìm số dương nhỏ nhất và số âm lớn nhất trong mảng
4. In ra tổng lớn nhất của k phần tử liên tiếp xuất hiện trong mảng
5. In ra màn hình phần tử xuất hiện nhiều lần nhất trong mảng
6. Đếm số lượng các phần tử khác nhau trong mảng
7. Cho mảng a theo thứ tự sau: a[1] -> a[m-1] -> a[m] -> a[n]
Viết chương trình đảo vị trí các phần tử trong mảng thành: a[m] -> a[n] -> a[1] -> a[m-1]
Yêu cầu: Không sử dụng thêm mảng phụ
8. Sắp xếp lại mảng sao cho các số chẵn tăng dần ở đầu mảng, các số lẻ giảm dần ở cuối mảng.
9. Cho 2 mảng 1 chiều đã xắp xếp tăng dần,
Viết chương trình nhập 2 mảng thành 1 mảng tăng dần
10. Cho 2 mảng 1 chiều.
Viết chương trình in ra màn hình tất cả các số cùng xuất hiện trên cả 2 mảng (trong mỗi mảng vẫn có thể có những phần tử có giá trị trùng nhau)
11. Viết chương trình tính tổng a + b (Với a và b là những số vô cùng lớn, không thể lưu vào các kiểu dữ liệu thông thường)

1. Tìm số lớn thứ 2 xuất hiện trong mảng.
2. Tìm số lớn nhất và nhỏ nhất thuộc đoạn [x;y] và thuộc mảng a. (x và y là và mảng a thuộc kiểu số nguyên)
3. Tìm số dương nhỏ nhất và số âm lớn nhất trong mảng
4. In ra tổng lớn nhất của k phần tử liên tiếp xuất hiện trong mảng
5. In ra màn hình phần tử xuất hiện nhiều lần nhất trong mảng
6. Đếm số lượng các phần tử khác nhau trong mảng
7. Cho mảng a theo thứ tự sau: a[1] -> a[m-1] -> a[m] -> a[n]
Viết chương trình đảo vị trí các phần tử trong mảng thành: a[m] -> a[n] -> a[1] -> a[m-1]
Yêu cầu: Không sử dụng thêm mảng phụ
8. Sắp xếp lại mảng sao cho các số chẵn tăng dần ở đầu mảng, các số lẻ giảm dần ở cuối mảng.
9. Cho 2 mảng 1 chiều đã xắp xếp tăng dần,
Viết chương trình nhập 2 mảng thành 1 mảng tăng dần
10. Cho 2 mảng 1 chiều.
Viết chương trình in ra màn hình tất cả các số cùng xuất hiện trên cả 2 mảng (trong mỗi mảng vẫn có thể có những phần tử có giá trị trùng nhau)
11. Viết chương trình tính tổng a + b (Với a và b là những số vô cùng lớn, không thể lưu vào các kiểu dữ liệu thông thường)