Tin học Chương trình C++

thuylinhvu2612

Học sinh mới
Thành viên
3 Tháng mười hai 2021
1
0
1
18
Phú Thọ
[TẶNG BẠN] TRỌN BỘ Bí kíp học tốt 08 môn
Chắc suất Đại học top - Giữ chỗ ngay!!

ĐĂNG BÀI NGAY để cùng trao đổi với các thành viên siêu nhiệt tình & dễ thương trên diễn đàn.

Viết chương trình nhập từ bàn phím số nguyên dương N ( N <= 100) và dãy A gồm N số nguyên A1, A2, A3,… có giá trị tuyệt đối không lớn hơn 1000. Hãy cho biết dãy A có phải là 1 cấp số cộng không và thông báo kết quả ra màn hình.
Giải bằng chương trình C++ ạ!
 

Cao Minh Quân

CTV Thiết kế
Cộng tác viên
3 Tháng mười một 2021
83
116
46
21
Bình Định
- Theo mình nghĩ ý tưởng của bài này là bạn sẽ nhập N phần tử vào 1 mảng.
- Sau đó ta tiến hành sắp xếp mảng đó lại theo thứ tự tăng dần.
- Tiếp theo tiến hình vòng lặp for chạy từ phần tử đầu tiên cho đến phần tử cuối cùng của mảng vừa sắp xếp được, trong quá trình đó lần lượt lấy phần tử thứ i+1 trừ cho phần tử thứ i đứng liền kề và lưu trữ hiệu đó vào một biến.
- Cứ thế mà so sánh hiệu của từng cặp phần tử liền kề với nhau, nếu trong quá trình so sánh, có cặp nào có hiệu giá trị bất thường thì sẽ kết thúc vòng lặp và in ra kết quả là "Không phải CSC" còn nếu không có dấu hiệu bất thường thì sẽ in ra "Dãy số tạo thành 1 CSC".

Mình chưa học chuyên sâu thuật toán nên cách này có vẻ hơi dài dòng, nhưng theo mình cũng khá dễ hiểu rồi á. Bạn tham khảo ha. Còn nếu cần thì mình có thể code mẫu cho bạn xem trước cũng được. Vậy nha :>;)

Đây là code nháp nên chưa được tối ưu, bạn tham khảo thôi nhé :))) CSC_Code.png
 
Last edited by a moderator:
  • Like
Reactions: Elishuchi
Top Bottom