Tìm lỗi Chương trình sau thực hiện nhập từ thiết bị vào chuẩn hai dòng
Giải SBT Tin học 10 Bài 16: Kiểm thử và gỡ lỗi chương trình
Haylamdo biên soạn và sưu tầm lời giải Câu F83 trang 47 SBT Tin học 10 trong Bài 16: Kiểm thử và gỡ lỗi chương trình sách Cánh diều. Với lời giải ngắn gọn nhưng đủ ý hy vọng sẽ giúp các học sinh dễ dàng nắm được cách làm bài tập trong Tin học 10.
Câu F83 trang 47 SBT Tin học 10: Tìm lỗi
Chương trình sau thực hiện nhập từ thiết bị vào chuẩn hai dòng:
- Dòng thứ nhất chứa hai số nguyên p và q ghi cách nhau một dấu cách.
- Dòng thứ hai là danh sách số nguyên A = (a1, a2, …, an), các số ghi trên một dòng cách nhau một dấu cách. Dữ liệu vào đảm bảo 1 ≤ p ≤ q ≤ n. Tính và đưa ra thiết bị ra chuẩn hai số nguyên trên một dòng:
min{ai, i = p, p+1, q} và max{ai, i = p, p+1, q}.
Chương trình thỉnh thoảng cho kết quả sai với một số bộ dữ liệu p, q và A nào đó. Em hãy tìm và sửa lỗi để được chương trình cho kết quả đúng với mọi bộ dữ liệu vào p, q và A.
Lời giải:
Cần bỏ câu lệnh q = q - 1 để đảm bảo phần tử cuối trong khoảng yêu cầu tham gia vào việc tìm min và max. Tham khảo chương trình sau: