我不知道存儲在數組中的數字[多維]。當我從傳感器獲取這些數字時。我只知道如果相同的數字重複超過5次次,該數字應該刪除。 請幫忙。如何刪除C++中的數組中的特定元素
-1
A
回答
0
如何從一個數組
取決於你的意思是「刪除」確實刪除了具體內容。一組x
數字總是有x
的數字。一個整數不能有一個代表「已刪除」數字的狀態,除非您決定某個特定值表示這種狀態。如果僅使用正值,則典型選擇是-1
。浮點數可以設置爲NaN,但考慮到「重複5次」的要求,請記住浮點數的平等比較並不是微不足道的。
或者,您可以維護一個重複的布爾數組,它表示相應索引中的數字是否已被刪除。
另一種方法是用指向最後一個「used」數字的指針(或者說,指向最後使用的數字後面的那個)來增加數組。這使您可以表示比適合整個陣列更小的(動態)數組。這種動態數組的大小應該是第一個數字的地址和指針之間的距離,並且大小可以改變到x
。指針之外的數字將被視爲刪除。您必須注意不要訪問刪除的數字,認爲它們將包含有效數據。如果要刪除數組中間的數字,只需將所有數字複製到一個索引後面,然後減少指針。如果你不想自己實現這個(你不應該這麼做),你可能會想用std::vector
來代替它,因爲這幾乎是矢量所做的。
相關問題
- 1. 如何從JavaScript對象數組中刪除特定的元素?
- 2. 如何刪除元組中的特定元素?
- 3. 從多維數組中刪除特定的數組元素?
- 4. 如何刪除數組中的元素
- 5. 如何刪除數組中的元素?
- 6. 如何保留特定元素並刪除json數組中的其他元素?
- 7. 如何從數組中刪除特定元素
- 8. 如何從數組中刪除特定元素?
- 9. 刪除給定數組中的元素
- 10. 如何從Prolog中的數組中刪除元素的特定外觀?
- 11. 如何從javascript中的foreach循環中刪除特定的數組元素
- 12. 如何刪除特定元素中的特定字符
- 13. 刪除數組元素(C#)
- 14. 從c數組中刪除元素
- 15. 從char數組中刪除元素(C)
- 16. 如何刪除數組中的元素,如果它有特定的字符?
- 17. 如何從數組中刪除元素?
- 18. 如何從數組中刪除元素?
- 19. 如何刪除PHP中數組中重複特定值的元素?
- 20. 刪除列表中的特定元素
- 21. 刪除Ruby中的特定HTML元素
- 22. 刪除std :: map中的特定元素
- 23. 刪除堆棧中的特定元素
- 24. 刪除類中的特定元素
- 25. 如何從數組中刪除相同元素的元素
- 26. 如何清除Char數組中的特定元素
- 27. Mongoose:如何從多個文檔中刪除特定的數組元素?
- 28. 如何刪除矢量的特定元素中的空格?
- 29. 從Fortran數組中刪除特定元素
- 30. 從C#中的數組中刪除相同的元素#
創建後,數組的大小是固定的。您必須將該值設置爲「無效」值(例如,如果所有正確的值都是正值,則爲-1),或者創建刪除元素的新數組(但它很少使用多維數組)。還要檢查*數組的數組*(它與多維數組不相同)。 – SJuan76
你不知道數字?我不太明白。只需在屏幕上打印它們即可看到它們。然後你必須意識到「同樣的數字」對於浮動或雙倍有點棘手。不要檢查等號('a == b'),而是使用一些合理的界限(即'abs(a-b)
user463035818
感謝sjuan76,但這不能回答我的問題。 –