Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [C++] Eliminazione elemento da vettore

    Salve ragazzi, ho un programma in cui mi viene chiesto, una volta creata la classe Vettore Dinamico, (che è un vettore di classi PacchettoRegalo: questa classe ha due char e un float che ne indica il peso come variabili membro) di definire una funzione membro Elimina che elimini tutti i pacchetti di peso maggiore di un certo valore.
    Ora, tralasciando la condizione, che non credo richieda altro che un ciclo, come faccio effettivamente ad eliminare un elemento dal vettore? Fare un pop non servirebbe a niente perché non eliminerebbe il PacchettoRegalo. Dovrei usare un oggetto di PacchettoRegalo con le variabili membro nulle e sostituirlo nelle posizioni? Se ne avete bisogno vi posto il codice, ma fondamentalmente vorrei capire come si elimina un elemento da un array.
    Grazie in anticipo!

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Facci vedere meglio l'array di cui parli ... mostra il codice e ne riparliamo.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Ok

    http://pastebin.com/rjk7AM0R - il Main
    http://pastebin.com/u4jcXqf8 - Header File della classe Pacchetto
    http://pastebin.com/LnNqvELp - implementazione delle sue funzioni
    http://pastebin.com/jf0GC4Ec - classe i un'eccezione, non ci interessa qui comunque
    http://pastebin.com/9aUXHaTq - Header File della classe ListaPacchetti
    http://pastebin.com/aHarFuEN - implementazione delle sue funzioni

    Nell'Header File della ListaPacchetti c'è appunto la classe ListaPacchetti, realizzata con un vettore dinamico.
    Fra le sue funzioni membro, ne dovrei aggiungere una, Elimina, che elimina gli eventuali Oggetti (che sono di classe Pacchetto) che hanno la variabile membro "Peso" maggiore di 500.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.