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:
codice:
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;
}
e poi quando inserisco
codice:
if(!cercaCodici) contaCodici++;
cosi da avere la dimensione del mio array di int della classe Magazzino, per allocarlo della dimensione corretta.
La funzione contaProdotti() l ho fatta cosi:
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;
}
}
}
ma non mi convince.aiutatemi.