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.
Bài liên quan
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.Thanks anh nhiều, nghĩ không ra vụ này