Xóa các phần tử trùng nhau trong mảng

ai phân tích và lý giải giùm mình đoạn code nay cùng với for(i=0;i for(j=i+1;j if(a==a) a=a; n--; i--; Mình không hiểu biết địa điểm i--. Thanks m.n:3


You watching: Xóa các phần tử trùng nhau trong mảng

Quote
*

*
vietmac.com.vn
Cooment dòng ấy, (bằng phương pháp gõ //). Chạy demo một vài ba mảng khoảng trăng tròn, 30 phần tử thì vẫn nghiệm ra mục đích của nó.
Quote
*

ai giải thích giùm bản thân đoạn code nay với for(i=0;i for(j=i+1;j if(a==a) a=a; n--; i--; Mình thiếu hiểu biết nhiều chỗ i--. Thanks m.n:3
Lúc xóa 1 phần tử trong mảng thì thiệt chất là ghi đè, cơ mà khi ghi đè nhưng mà ko sút số bộ phận mảng và chỉ số mảng đi thì trong 1 vài ba trường đúng theo đề nghị xuất ra địa điểm phần tử hoặc số phần tử của mảng sau thời điểm xóa đang ko đúng chuẩn, ví dụ tại chỗ này, n-- giảm sút số thành phần mảng đi 1 đơn vị, i-- bớt chỉ số của bộ phận đi 1 địa điểm. Lâu rồi ko nhớ, tất cả gì không đúng xót ý muốn bạn bè đừng trách!
lúc xóa một trong những phần tử vào mảng thì thiệt chất là ghi đtrần, nhưng Lúc ghi đnai lưng mà lại ko giảm số bộ phận mảng và chỉ còn số mảng đi thì trong 1 vài ngôi trường hòa hợp bắt buộc xuất ra vị trí bộ phận hoặc số thành phần của mảng sau thời điểm xóa đã ko đúng chuẩn, cụ thể ở đây, n-- giảm sút số bộ phận mảng đi 1 đơn vị chức năng, i-- giảm chỉ số của bộ phận đi 1 địa chỉ. Lâu rồi ko nhớ, tất cả gì sai xót ý muốn anh em chớ trách!


See more: 【Với 21 Món Ngon Với Cá Thác Lác Chiên, (120) Món Chả Cá Thác Lác

Không nhớ thì vấn đáp bỏ ra.Code này đân oán tìm ko được. Đã bảo đề nghị chạy thử bắt đầu biết mà!Gợi ý: thường xuyên thường xuyên tôi trả lời không tồn tại quote lại code của bạn hỏi. Một khi tôi quote lại là do tôi sợ người hỏi sửa bài. Nói White ra, code trên bao gồm sự việc.
ai phân tích và lý giải giùm bản thân đoạn code ni với for(i=0;i for(j=i+1;j if(a==a) a=a; n--; i--; Mình thiếu hiểu biết địa điểm i--. Thanks m.n:3
Trước tiên vòng lặp i chạy từ đầu mảng mang đến phần tử máy n-1, vòng lặp j chạy trường đoản cú i+1 nếu bộ phận nằm tại đoạn a == a (Tức là trùng nhau) thì cho bộ phận tại đoạn a = với phần tử địa chỉ a, do trừ đi một phần tử bị trùng buộc phải n và i vẫn hạ xuống một đơn vị. Đơn giản thế thôi
Thứ nhất vòng lặp i chạy từ trên đầu mảng cho thành phần sản phẩm n-1, vòng lặp j chạy từ i+1 trường hợp bộ phận nằm ở chỗ a == a (Có nghĩa là trùng nhau) thì mang đến bộ phận ở phần a = cùng với thành phần địa chỉ a, do trừ đi một trong những phần tử bị trùng đề xuất n và i sẽ hạ xuống một đơn vị. Đơn giản vắt thôi
Đơn giản cái khỉ mốc. Đã bảo code không đúng, hổng chịu chạy thử mà cứ ở đấy đoán mò.Lỗi hiển nhiên nhất:Nếu phần tử đầu tiên (chỉ số 0) có trị trùng ở vị trí k; khi j chạy đến k, i-- = -1, chương thơm trình sẽ bể ổ.Còn nhiều lỗi nữa, kể hông hết!
Code bad hay bọt gì đó là vấn đề chủ quan lại.Code đúng tốt không nên là khách quan. Sai thì chỉ với giới thiệu trường hợp kết quả không nên, chả cần lập luận gì cả.
Sẵn một thể đây mình mượn topic nhằm hỏi luôn tại vì chưng tôi cũng túng thiếu chỗ xóa bộ phận nhưng mà là mảng 2D cấp phép hễ. Cụ thể code bản thân ntn:

# include# include# include# includeusing namespace std;class Matrixprivate:int **có, columnNum, rowNum;public: void nhapMatrix()cout>rowNum;cout>columnNum;mang= new int*;for(int i=0;i>mang;}void xuatMatrix(){cout


See more: Hướng Dẫn Cách Đăng Nhiều Ảnh Trên Facebook Dành Cho Hội Chị Em

Mấy bạn để ý dùm method xoaPhanTuTrung(***x) rõ ràng bản thân suy nghĩ mãi ko ra nên truyền thay đổi ntn vào method này? method mình viết không đúng ví dụ, mình biết là nên truyền vào một chiếc Matrix nhưng mà trường hợp những điều đó thì Matrix ở chỗ này ko đề xuất là một trong những mảng 2D buộc phải ko thể ghi a được nó vẫn báo lỗi. Các bạn ai biết chỉ dùm bản thân chi tiết địa điểm này cùng với, nguyên tối hôm trước thức mang lại giờ đồng hồ luôn nhưng mà nghĩ mãi ko ra. Chân thành cảm ơn sự giúp đỡ của những bạn! Mod làm ơn chớ xóa bài xích này nha, vì trường hợp bản thân viết ra 1 topic riêng biệt thì chắc hẳn rằng có tín đồ đang nói câu chữ hệt nhau topic này thì tạo cái bắt đầu làm cho gì?