A precisazione di quanto scritto erroneamente sotto, credo di aver individuato dove sta il problema.
Ho un int che si chiama prod ed un array int (che ho messo di dimensione 5) che contiene 4 valori numerici.
codice:
#include <stdio.h>
int main()
{
int prod = 1155;
int PRODOTTO2[5] = {5,5,5,5};
int d=0;
int dw=0;
float resto;
for ( d=0; d<4; d++ ) {
resto = prod % PRODOTTO2[d];
if (resto == 0) {
resto = prod / PRODOTTO2[d];
dw++;}
} ;
printf ("\n%d", dw);
}
dw dovrebbe incrementarsi quando il modulo tra prod e PRODOTTO2[d] è pari a 0, quindi se la divisione ha resto 0 il numero è contenuto, mentre non si incrementa se il modulo è diverso da 0
ad esempio se ad esempio prod è 1155 e il mio array è [5,5,5,5] il contatore dw dovrebbe essere solo 1, e non 4 come appare qui.