Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Iterazione di array con condizione
Forum - C/C++ - Iterazione di array con condizione - Pagina 2

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 15:52
Lunedì, 15/06/2009
Tu invii 10 volte tutto l'array ... cosa vorresti fare invece?

PM Quote
Avatar
gigisoft (Member)
Guru


Messaggi: 696
Iscritto: 11/10/2008

Segnala al moderatore
Postato alle 16:00
Lunedì, 15/06/2009
Testo quotato

Postato originariamente da champ:

Questo è il codice corretto:

...

int destinatario(int pac[],int *conf){
    
    int ricevuti[10],j;
    for(j=0;j<10;j++)
        ricevuti[j]=pac[j];
        srand(time(NULL));
        return *conf=rand()%1;
main(){

int i,conferma,risp;
...

    do{
        for(i=0;i<10;i++){
            printf("\n\nSpedizione pacchetto numero %d\n",i+1);
            conferma=destinatario(pacchetti,&risp);
        }
    }while(conferma!=0);
...

Il programma continua ad inviare gli elementi dell'array consecutivamente,senza eventuali rinvii di uno stesso elemento..



Salve,
non ho ben compreso il problema, comunque volevo darti un paio di consigli, che forse non ti risolvono il problema, ma che ti saranno certamente utili:

1) quando passi un array a una funzione e' bene che passi anche la sua dimensione, visto che il C (C++) non fa il controllo sulla fuoriuscita dall'array, e un tale errore potrebbe dare risultati imprevedibili;

2) se non ricordo male la funzione rand() restituisce un valore reale compreso tra 0 e 1, quindi se per esempio vuoi un valore intero casuale tra 0 e 10 devi scrivere

Codice sorgente - presumibilmente C/C++

  1. return *conf=(rand() * 10) % 1;



3) infine, per rendere piu' chiari i post in futuro sarebbe bene che includessi il codice negli appositi tags.

Spero di esserti comunque stato utile.
Ciao. :k:

Luigi.

Ultima modifica effettuata da gigisoft il 15/06/2009 alle 16:01
PM Quote
Avatar
champ (Normal User)
Newbie


Messaggi: 8
Iscritto: 10/06/2009

Segnala al moderatore
Postato alle 16:16
Lunedì, 15/06/2009
Ti ringrazio gigisoft per i consigli.
Vorrei inviare un elemento dell'array alla volta,la funzione destinatario lo copia in un suo array,invia al main un numero casuale ed in base a quest'ultimo,invierà di nuovo lo stesso elemento o il successivo...

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo