XÓA CÁC PHẦN TỬ TRÙNG NHAU TRONG MẢNG

      120
ai phân tích và lý giải giùm bản thân đoạn code ni cùng 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

Bạn đang xem: Xóa các phần tử trùng nhau trong mảng

Quote
*

*
hostingvietnam.vn
Cooment cái ấy, (bằng phương pháp gõ //). Chạy demo một vài ba mảng khoảng 20, 30 bộ phận thì đang nghiệm ra mục tiêu của nó.
Quote
*

ai lý giải giùm mình đoạn code ni 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 nhiều nơi i--. Thanks m.n:3
lúc xóa một phần tử trong mảng thì thật hóa học là ghi đè cổ, nhưng mà Khi ghi đnai lưng nhưng ko giảm số thành phần mảng và chỉ số mảng đi thì trong một vài ngôi trường hòa hợp bắt buộc xuất ra địa điểm thành phần hoặc số thành phần của mảng sau khoản thời gian xóa đã ko đúng mực, rõ ràng ở đây, n-- giảm bớt số thành phần mảng đi 1 đơn vị chức năng, i-- bớt chỉ số của phần tử đi 1 vị trí. Lâu rồi ko ghi nhớ, có gì không đúng xót mong bằng hữu chớ trách!
lúc xóa một trong những phần tử vào mảng thì thiệt hóa học là ghi đtrằn, mà lúc ghi đè nhưng mà ko bớt số bộ phận mảng còn chỉ số mảng đi thì trong một vài ba trường đúng theo nên xuất ra vị trí thành phần hoặc số thành phần của mảng sau thời điểm xóa vẫn ko đúng đắn, rõ ràng ở đây, n-- giảm sút số phần tử mảng đi 1 đơn vị, i-- sút chỉ số của phần tử đi 1 địa chỉ. Lâu rồi ko lưu giữ, gồm gì không nên xót mong mỏi bằng hữu đừng trách!

Xem thêm: Online Friday Là Gì Với Black Friday, Online Friday Là Gì

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

# include# include# include# includeusing namespace std;class Matrixprivate:int **mang, columnNum, rowNum;public: void nhapMatrix()cout>rowNum;cout>columnNum;mang= new int*;for(int i=0;i>mang;}void xuatMatrix(){cout
Mấy bạn xem xét dùm method xoaPhanTuTrung(***x) cụ thể bản thân suy nghĩ mãi ko ra buộc phải truyền trở nên ntn vào method này? method mình viết không đúng rõ ràng, bản thân biết là phải truyền vào một cái Matrix dẫu vậy ví như điều này thì Matrix ở đây ko đề nghị là một mảng 2 chiều nên 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 cụ thể địa điểm này cùng với, ngulặng tối hôm qua thức cho giờ đồng hồ luôn nhưng suy 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 đừng xóa bài này nha, vày giả dụ bản thân viết ra 1 topic riêng rẽ thì chắc hẳn rằng có bạn đã nói nội dung hệt nhau topic này thì chế tác dòng bắt đầu làm cho gì?