Home » [Lập trình C/C++] Xóa các phần tử trùng trong mảng số nguyên | Bảng Tin về chủ đề xóa phần tử trong mảng |

[Lập trình C/C++] Xóa các phần tử trùng trong mảng số nguyên | Bảng Tin về chủ đề xóa phần tử trong mảng |

Phải chăng bạn đang tìm kiếm chủ đề nói về xóa phần tử trong mảng có phải không? Có phải là bạn đang muốn tìm chủ đề [Lập trình C/C++] Xóa các phần tử trùng trong mảng số nguyên đúng vậy không? Nếu đúng như vậy thì mời bạn xem nó ngay tại đây.

[Lập trình C/C++] Xóa các phần tử trùng trong mảng số nguyên | Xem thông tin về laptop tại đây.

[button color=”primary” size=”medium” link=”#” icon=”” target=”false” nofollow=”false”]XEM VIDEO BÊN DƯỚI[/button]

Ngoài xem những thông tin về laptop mới cập nhật này bạn có thể xem thêm nhiều nội dung có ích khác do soyncanvas.vn cung cấp tại đây nha.

Kiến thức liên quan đến chủ đề xóa phần tử trong mảng.

– Mã nguồn: Bài 4. Cho mảng 1 chiều các số nguyên. Viết chương trình xóa các phần tử trùng lặp trong một mảng, chỉ giữ lại một phần tử riêng biệt. Ví dụ: 1 2 4 2 1 5 kết quả: 1 2 4 5.

Hình ảnh liên quan đếnbài viết [Lập trình C/C++] Xóa các phần tử trùng trong mảng số nguyên.

[Lập trình C/C++] Xóa các phần tử trùng trong mảng số nguyên

[Lập trình C/C++] Xóa các phần tử trùng trong mảng số nguyên

>> Ngoài xem chuyên mục này bạn có thể xem thêm nhiều Kiến thức hay khác tại đây: https://soyncanvas.vn/lap-trinh/.

Nội dung có liên quan đến chuyên mục xóa phần tử trong mảng.

#Lập #trình #Xóa #các #phần #tử #trùng #trong #mảng #số #nguyên.

xóa phần tử trùng,xóa phần tử,mảng số nguyên.

[Lập trình C/C++] Xóa các phần tử trùng trong mảng số nguyên.

xóa phần tử trong mảng.

Chúng tôi mong rằng những Chia sẻ về chủ đề xóa phần tử trong mảng này sẽ mang lại giá trị cho bạn. Xin chân thành cảm ơn.

21 thoughts on “[Lập trình C/C++] Xóa các phần tử trùng trong mảng số nguyên | Bảng Tin về chủ đề xóa phần tử trong mảng |”

  1. Có thể phân ra hai cách duyệt j– ,i–
    Trường( j–)
    khi không có j– (1 1 1 2 3 4 ) sẽ chuyển thành (1 1 2 3 4) vì lúc này a[2] dịch về a[1] và vị trí a[2] bây giời có giá trị =2 => a[0] sẽ so sánh với a[2]
    có j– (1 1 1 2 3 4) sẽ chuyển thành (1 2 3 4) lúc này a[2] dịch về a[1] tiếp đó lại là a[0] so sánh a[1] như vậy đến hết!
    Trường hợp(i–)
    khi không có i–(1 1 1 2 3 4) sẽ chuyển thành (1 1 2 3 4) vì lúc này a[2] dịch về a[1] và vị trí a[2] bây giời có giá trị =2 => a[0] sẽ so sánh với a[2]
    Có i– (1 1 1 2 3 4) sẽ chuyển thành (1 1 2 3 4 ) sau khi duyệt hết hết 1 vòng lặp của j kế tiếp , đến đấy i– nó mới có tác dụng đưa a[i]=a[1] thành a[0] và như vậy (1 1 2 3 4) thành (1 2 3 4)!

  2. theo e nghĩ thì thì giá trị sau sẽ nhẩy lên giá trị vừa xoá , k để i– thì nó sẽ bỏ qua giá trị vừa nhảy lên để so sánh xem có trùng với giá trị tiếp theo hay k , vd như a nói nhập 1 1 1 2 3 4 , có i– nó sẽ in ra 1 2 3 4 , k có i– nó in 1 1 2 3 4 , vì khi A0 so sáh với A1 MÀ Trùng thì sẽ xoá A1 , (tức là số 1 ở giữa bị soá) , vị trí A2 sẽ nhảy về A1 , (tức là số 1 ở gần số 2 nhảy về vị trí số 1 ở giữa) , nếu k để i– thì sẽ bỏ qua A1 để kiểm tra A2 là số 2

  3. e nghĩ nên để j– sau khi xóa, để i– thì sẽ lại duyệt lại vào for 2 , bài nào mà dài thì máy tính mệt chít

  4. Cái i-; mình nghĩ là nếu không có i- thì nhập vào mảng a[0]= 1 a[1]= 1 a[2]= 1 a[3]= 2 a[4]= 3 a[5]= 3 thì sau khi lặp lần 1 (i chạy từ 1 đến 4 j chạy từ 2 đến 5) mảng sẽ còn 1 (1) 2 3 lúc này j nó lại chạy từ phần tử 1 mà mình đóng mở ngoặc và so sánh với 2 và 3 nó không hề so sánh với thằng 1 ở trước nó nên không xóa thằng 1 ở trước, nhưng nếu cho i– thì thằng j nó sẽ so sánh với thằng 1 ở đằng trước tức là i= 1, lúc mình làm mình cũng suy nghĩ sao không để j chạy từ i để đỡ phải cho i- nhưng nếu cho j chạy như vậy j nó sẽ so sánh với chính i và làm mất phần tử suất hiện 1 lần trong mảng ví dụ như số 2 ở mảng trên. Mình nghĩ thế ko biết có đúng ko vì mình còn mấy thắc mắc ko biết viết thế nào, bạn nào hiểu cmt giải thích thêm với ạ. Mình cảm ơn. (Mình ko hiểu sao viết nó có dấu gạch ở chữ nữa :v dấu gạch đó ko có ý nghĩa gì đâu nha)

  5. for(int j = i + 1; j < n; j++)

    {

    if(a[i] == a[j])

    {

    Xoa(a, n, j);

    i-; // nếu không có i- sẽ xảy ra lỗi gì ?

    }

    }
    e dùng mảng động , bỏ i– đi thì chạy đúng, còn để i– chạy thì sao.. tại sao vậy a ?..

Leave a Reply

Your email address will not be published. Required fields are marked *