Chào các bạn, hôm nay Lập trình Không khó sẽ cùng các bạn giải quyết một số bài tập mảng 1 chiều nhé. Hiện tại, đề bài này chưa cho phép sử dụng hàm con nên code sẽ được thực thi toàn bộ trong hàm main nhé các bạn.
- Nếu bạn chưa có kiến thức cơ bản về mảng 1 chiều, hãy đọc bài học Mảng 1 chiều trong C/C++ trước để có kiến thức nhé.
- Nếu bạn mong muốn thực hành các bài tập lập trình được đánh giá đúng sai, hãy thực hành tại luyện code nha.
Các bài tập mảng 1 chiều phổ biến
Đây là một bài tập tổng hợp về kiến thức mảng 1 chiều.
Đề bài tập mảng 1 chiều như sau:
Nhập từ bàn phím mảng số nguyên gồm n phần tử.
- Tính trung bình cộng các số lẻ ở vị trí chẵn
- Tìm số lớn nhất trong mảng vừa nhập
- Tìm vị trí các số nhỏ nhất trong mảng
- Đếm các số chính phương có trong mảng
- Hiện thị các số nguyên tố có trong mảng lên màn hình
- Thay thế các phần tử âm có trong mảng bằng giá trị 0
- Xóa các phần tử âm có trong mảng
- Sắp xếp mảng đã nhập theo thứ tự tăng dần
Với bài tập mảng 1 chiều này, do mình không sử dụng ma trận copy để làm câu 6 và 7. Mà hai câu 6 và 7 có sự xung đột. Do đo, khi chạy code các bạn lưu ý:
- Comment phần số 6 nếu muốn chạy phần số 7, và ngược lại
- Bỏ comment như mô tả trong code để xem kết quả thay đổi
Lời giải
Trong code dưới đây, các phần mình đều có comment giải thích code rõ ràng. Các phần cũng đã được chia theo bố cục rõ ràng. Các bạn có thể sử dụng code này làm lời giải tham khảo cho bài tập trên.
Đây là lời giải đề thi nhập môn tin học – bài tập mảng 1 chiều sử dụng ngôn ngữ C.
Một số bài tập mảng 1 chiều khác
Nhập, xuất mảng 1 chiều
Nhập vào 1 dãy số nguyên. Hiển thị dãy số đó ra màn hình.
Bài tập in ra các số nguyên tố trong mảng
Nhập 1 dãy số nguyên đưa ra màn hình các số nguyên tố có trong mảng, vị trí các số đó trong mảng.
Bài tập sắp xếp mảng, tìm trung bình cộng
Nhập 1 dãy số nguyên không quá 50 phần tử, in ra màn hình dãy số đã nhập
Đưa ra màn hình số lớn nhất có trong dãy và vị trí của nó trong dãy.
Sắp xếp dãy số theo giá trị các phần tử tăng dần
Tính tổng và trung bình cộng các số có trong dãy.
Bài tập chèn phần tử vào mảng
Nhập 1 dãy n số nguyên (0<n<30), in ra màn hình dãy số đã nhập
Đưa ra màn hình các số chẵn và vị trí số chẵn đó trong dãy
Sắp xếp dãy số theo giá trị các phần tử giảm dần.
Chèn số X vào dãy sao cho sau khi chèn gái trị các phần tử vẫn giảm dần(x nhập từ bàn phím.
Bạn có thể xem bài hướng dẫn chi tiết: Thêm, xóa phần tử trong mảng 1 chiều
Bài tập tính tổng số dương, xóa các số âm
Nhập 1 dãy số thực không quá 50 phần tử, đưa ra màn hình tổng các số dương trong dãy.
Xóa tất cả các số âm có trong dãy.
Bài tập tổng hợp
Nhập 1 dãy số nguyên không quá 50 phần tử, đưa ra màn hình trung bình cộng các số chia hết cho 3 có trong dãy. Chèn số X vào vị trí thứ k trong dãy(x,k nhập từ bàn phím)
Các bạn có thể viết lời giải của các đề bài trên bằng cách sử dụng hàm nhé!
Nên tham khảo thêm: 1000 bài tập lập trình C/C++ có lời giải
Kết luận
Như vậy, bài viết này mình đã hướng dẫn và cung cấp lời giải đề thi nhập môn tin học đại học Điện Lực. Mình mong muốn các bạn chuyển source code này về dạng hàm để tối ưu và rút gọn số dòng code này. Hãy coi như đó là một bài tập dành cho các bạn.
Chúc các bạn học tốt!
Các bài viết trong khóa họcBài trước: Bài 52. Thêm/ xóa phần tử trong mảng 1 chiềuBài sau: Bài 54. Mảng 2 chiều trong C
- Share CrocoBlock key trọn đời Download Crocoblock Free
- Cung cấp tài khoản nghe nhạc đỉnh cao Tidal Hifi – chất lượng âm thanh Master cho anh em mê nhạc.
- Hướng dẫn xóa nhạc trên iPhone bằng iTunes – Cách xóa nhạc iPhone trên iTunes
- Cách cài Android trên VMWare
- 10 bộ phim hình sự Việt Nam kịch tính với những màn đấu trí cân não
- Cách xoá người trong ảnh bằng photoshop, Xoá chi tiết thừa
- 8 loại hoa lan đắt tiền nhất trên thế giới, có cây lên tới hơn 4 tỷ đồng