Non funziona
Esaminiamo questo ciclo
codice:
i=1; //Lo devi definire sopra altrimenti tuttew le
//volte lo incerementi e poi lo ridefinisci
//uguale a 1
while ( m<cost) {
do {
if (i==casuali[m]) {
conter[i]+="*";
sentinella=false;
}
i++;
}while(i<11 && sentinella );
m++;
}
Scusa io faccio il confronto ....
allora il ciclo while ( m<cost) mette in iterazione quello nidato per 100 volte e ogni volta quello interno viene eseguito 10 volte
"i" deve partire da 1 perche' confronta ogni posizione (che va da 0 a 99) dell'array casuali che contiene valori casuali da 1 a 10.
quindi non appena "i" e' uguale all'elemento dell'array casuali concateno l'indice dell'aray di tipo string di un "*"
cosi ogni indice che va da 1 a 10 tiene conto di quanti 1 ... 2... 3 ..10 sono stati usciti nell'aray casuali!
Se mi fai mettere
i=1; //Lo devi definire sopra altrimenti tuttew le
//volte lo incerementi e poi lo ridefinisci
//uguale a 1
il ciclo
do {
if (i==casuali[m]) {
conter[i]+="*";
sentinella=false;
}
i++;
dopo un paio di iterazioni si trova "i" a 11 e cosi non viene mai eseguito
mentre se metto
codice:
while ( m<cost) {
i=1; //ogni volta che il cilo principale viene eseguito
//"i" e' definito a 1 cosi puo' iniziare a fare il
// fino a confronto a quando trova il valore esatto.
do {
if (i==casuali[m]) {
conter[i]+="*";
sentinella=false;
}
i++;
}while(i<11 && sentinella );
m++;
}
Ma non mi funziona perche'?????????