Salve
Ho due classi: una classe Prodotto con codice, peso e prezzo...una classe Magazzino con array di tipo int che conterrà la quantità per ogni tipo di prodotto e una variabile cont.
Ad esempio se ho questa lista di prodotti
cod:1
peso:23
prezzo:5
cod:1
peso:3
prezzo:6
cod:2
peso:6
prezzo:8
l'array di tipo int in Magazzino sarà
2
1
ovvero due pezzi del prod con codice 1 e un pezzo di prodotto con codice 2.
Sto un pò impazzendo, non ne vengo a capo...
In fase di inserimento faccio un controllo su codice cosi:
e poi quando inseriscocodice:bool cercaCodici(){ int c= ...lo riceve da un campo edit... for(int i=0; i<contProd; i++) { if(c==prodotti[i].codice) return true; } return false; }
cosi da avere la dimensione del mio array di int della classe Magazzino, per allocarlo della dimensione corretta.codice:if(!cercaCodici) contaCodici++;
La funzione contaProdotti() l ho fatta cosi:
ma non mi convince.aiutatemi.codice:if(!prod) <---l'array di int della classe magazzino prod = (int*) calloc(contaCodici, sizeof(int)); for(int k=0;k<contProd;k++) { for(int j=0;k<contProd;k++) { if(i==j) continue; if(prodotti[k].codice==prodotti[j].codice) count++; <---il count presente in classe magazzino } for(int i=0; i<contaCOdici; i++) prod[i]=count; } } }

Rispondi quotando
