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

Câu hỏi :

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 pq 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, qA 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, qA.

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 (ảnh 1)

* Đáp án

* Hướng dẫn 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:

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 (ảnh 2)

Copyright © 2021 HOCTAP247