Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2000
    Messaggi
    1,175

    Array di strutture innestate

    Devo realizzare una struttura di array che mi peermetta di memorizzare dei prodotti chimici, ogni prodotto chimico ha un nome, un prezzo e innestata ha una struct con le info sul Componente.
    codice:
    struct Componente {
         char *NomeComp
         int PrezzoComp;
    }
    
    struct Prodotto{
          char *NomeProd;
          struct Componente Componenti[2];
          int PrezzoProd;
    }
    
    struct Prodotto Prodotti[100];
    La dichiarazione così mi è funzionale, però come potete notare per ogni prodotto posso inserire al massimo due componenti. Pertanto mi verrebbe da chiedere:
    1) Come posso modificare la struttura in modo che ogni prodotto accetti un indeterminato numero di componenti???
    2) Una volta realizzato il primo punto, come posso iterare per ogni prodotto gli indefiniti componenti inseriti. Posso realizzarlo senza linkedlist e/o simili?

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480

    Re: Array di strutture innestate

    Originariamente inviato da Metallica
    La dichiarazione così mi è funzionale
    Non direi ... almeno non completamente, dato che chiedi di modificarla ...

    ogni prodotto accetti un indeterminato numero di componenti???
    Se il numero e' indeterminato, allora devi usare una linked list.

    L'iterazione e' quella caratteristica delle linked list.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2000
    Messaggi
    1,175
    infatti, volevo dire "funzionante", non "funzionale".
    Come immaginavo servono le linkedlist.


    Grazie, ciao.

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    Manca il linguaggio nel titolo: l'ho aggiunto io.
    Ricordo che va sempre specificato quando si apre una discussione, come da Regolamento.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2000
    Messaggi
    1,175
    e l'aver scritto
    codice:
    char *NomeProd
    Mi permette di inserire un qualsiasi nome di lunghezza arbitraria senza controindicazioni giusto???

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.