Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Come eliminare valori di una struttura?
Forum - C/C++ - Come eliminare valori di una struttura?

Avatar
rob (Normal User)
Newbie


Messaggi: 16
Iscritto: 16/11/2013

Segnala al moderatore
Postato alle 19:12
Venerdì, 10/01/2014
Salve

Qual'è l'algoritmo per eliminare i valori da una struttura?

Esempio:
Codice sorgente - presumibilmente C++

  1. struct impiegato{
  2. char nome[32];
  3. char cognome[32];
  4. int anni;
  5. }



L'utente, con il for, ripete la struttura 5 volte e la stampa.
In seguito il programma deve far eliminare i dati della struttura delle persone che hanno gli anni scelti dall'utente e poi ristampare il nuovo elenco.

Esempio:
Codice sorgente - presumibilmente Plain Text

  1. Quanti impiegati vuoi inserire? 2
  2.  
  3. //elenco originale:
  4. Impiegato 1:
  5. Nome: Gianni
  6. Cognome: Rossi
  7. Anni: 20
  8.  
  9. Impiegato 2:
  10. Nome: Andrea
  11. Cognome: Gialli
  12. Anni: 32
  13.  
  14. Età dell'impiegato da cancellare dall'elenco: 20
  15.  
  16. //stampa nuovo elenco:
  17. Nome: Andrea
  18. Cognome: Gialli
  19. Anni: 32



Non riesco a trovare una soluzione all'algoritmo!
Grazie!

Ultima modifica effettuata da rob il 10/01/2014 alle 19:14


Rob
PM Quote
Avatar
ZioCrocifisso (Member)
Pro


Messaggi: 135
Iscritto: 06/03/2013

Segnala al moderatore
Postato alle 19:52
Venerdì, 10/01/2014
Ma non devi eliminare i valori delle strutture, ma le strutture stesse. Se devi semplicemente fare in modo che non vengano più printate, puoi aggiungere un altro campo che indica se devono essere mostrate. Se invece devi proprio deallocarle, dipende da come stai gestendo questo elenco di strutture. Se è un array allocato con malloc, devi usare realloc.


PM Quote
Avatar
rob (Normal User)
Newbie


Messaggi: 16
Iscritto: 16/11/2013

Segnala al moderatore
Postato alle 10:39
Lunedì, 13/01/2014
Ah, va bene!
Grazie ;)


Rob
PM Quote