30/09/2018, 16:23

Nhập một giá trị, xóa các phần tử có giá trị đó trong mảng

Như tiêu đề, mọi người giúp em bài này.
VD: Input

Input                                         
A[0] = 2; A[1] = 1; A[2] = 1; A[3] = 1; A[4] = 1; A[5] = 4
1

Output
A[0] = 2; A[1] = 4;

Thế nhưng làm kiểu j, mọi cách vẫn không được.
Không được ở đây là:
Nếu giá trị cần xóa nằm liên tiếp nhau trong mảng thì khi em thay A[i] thành A[i + 1], A[i] vẫn không đổi. Rõ hơn, k là giá trị cần xóa, A[i] = k và A[i + 1] cũng = k. Thì em thay A[i] = A[i + 1], A[i] vẫn bằng k. Như vậy thì giá trị cần xóa đầu tiên tìm được vẫn giữ lại.

Phạm Hoàng Tuấn viết 18:26 ngày 30/09/2018

A ngĩ ra cách này, vậy e duyệt toàn bộ mảng, đưa các phần tử không phải là giá trị nhập vào ra 1 mảng mới. Có vẻ đơn giản hơn.

nhatlonggunz viết 18:34 ngày 30/09/2018

Thanks anh nhiều, nghĩ không ra vụ này

Bài liên quan
0