PDA

Visualizza la versione completa : [C++] per ogni prodotto la quantitÓ


user1989
07-07-2016, 15:24
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:


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



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:


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.

oregon
07-07-2016, 16:48
A prescindere da tutto, questa for


for(int j=0;k<contProd;k++)

che senso ha?

user1989
08-07-2016, 11:07
A prescindere da tutto, questa for


for(int j=0;k<contProd;k++)

che senso ha?

non ha alcun senso, semplicemente ho sbagliato a scrivere...

oregon
08-07-2016, 11:29
non ha alcun senso, semplicemente ho sbagliato a scrivere...

Quindi modifica, fai ulteriori prove e fornisci il codice corretto se hai ancora problemi.

user1989
08-07-2016, 11:31
Quindi modifica, fai ulteriori prove e fornisci il codice corretto se hai ancora problemi.


Il codice ce l'ho su un altro pc, quindi scusate se ho sbagliato...semplice errore di battitura...

Loading