|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Mar 2003
Città: Rimini
Messaggi: 1843
|
[C] Problema di logica?
Codice:
do
{
contari=0;
contaf1=0;
contaf2=0;
contato=0;
contasc=0;
contaav=0;
contain=0;
for(index=2;index<=26;index++)
{
var= rand() % 8;
VettoreGioco[index]=var;
}
for(index=1;index<=26;index++)
{
if(VettoreGioco[index]==1)contari++;
if(VettoreGioco[index]==2)contaf1++;
if(VettoreGioco[index]==3)contaf2++;
if(VettoreGioco[index]==4)contato++;
if(VettoreGioco[index]==5)contasc++;
if(VettoreGioco[index]==6)contaav++;
if(VettoreGioco[index]==7)contain++;
}
}
Non è così? In realtà non è così, lo so perchè poi ho scritto la parte di codice (sono certo che non ha errori) che mi disegna sullo schermo un numero delle immagini che dovrebbero essere in un numero almeno uguale alle corrispondenze che hanno con i numeri sopra. Mi sono espresso forse un po' male ma non fa niente, lasciate stare quest'ultima parte se non si capisce e rispondete se potete alla prima domanda. Ultima modifica di -Ivan- : 10-10-2005 alle 23:44. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Mar 2005
Messaggi: 1653
|
Allora, partendo dalla domanda piu' facile... per indentare devi usare i tag 'CODE' e non 'QUOTE'
Poi ci sono due cosette: l'indice dell'array parte da 1 e va fino a 26; lo hai dichiarato come array di 27 elementi? senno' c'e' un overflow; inoltre, se la condizione di uscita dal do ... while non e' soddisfatta, prima di ripetere il ciclo non dovresti riazzerare i contatori?
__________________
gica78r@ncc-1701:~$ tar -c tar: Codardamente mi rifiuto di creare un archivio vuoto |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Mar 2003
Città: Rimini
Messaggi: 1843
|
Ho editato, le dimensioni dle vettore vanno bene, l'indice parte da 2 adesso perchè le prime due caselle devono contenere 0 (che ho messo nella dichiarazione del vettore) perchè sono come caselle di una scacchiera e su quelle non ci deve essere disegnato niente.
Il codice l'ho aggiornato e comunque non mi parte, mi sembra un po' strano a dire la verità. Ho controllato diverse volte, il ragionamento mi sembra che fili, mi sarei aspettato piuttosto che il programma si bloccasse perchè è difficile che si verifichi la condizione per uscire dal while invece funziona tutto solo che VettoreGioco viene riempito con un nuemero di numeri diversi (scusate il gioco di parole) da quelli che soddisfano la condizione. Ultima modifica di -Ivan- : 10-10-2005 alle 23:49. |
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Mar 2005
Messaggi: 1653
|
Quote:
__________________
gica78r@ncc-1701:~$ tar -c tar: Codardamente mi rifiuto di creare un archivio vuoto |
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Mar 2003
Città: Rimini
Messaggi: 1843
|
up
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 20:21.



















