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++ - Suggerimenti esercizi
Forum - C/C++ - Suggerimenti esercizi - Pagina 2

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
mistervox (Normal User)
Rookie


Messaggi: 26
Iscritto: 11/01/2010

Segnala al moderatore
Postato alle 12:34
Mercoledì, 31/03/2010
Testo quotato

Postato originariamente da HeDo:


con tutte le tracce degli eserciziari che si possono trovare su internet, che senso ha un thread di questo genere?



Speravo mi suggerivaste qualche esercizio

PM Quote
Avatar
Irvine (Normal User)
Pro


Messaggi: 86
Iscritto: 27/03/2010

Segnala al moderatore
Postato alle 19:47
Giovedì, 01/04/2010
con le matrici si possono fare tante cose, il classico esercizio sulle matrici e la battaglia navale, la matrice è il mare, gli metti un valore a tuo piacere per esempio 0 per il mare 2 per il mare con la nave 1 colpito... e cose così, oppure qualcosa di più semplice potrebbe essere un numero nascosto dentro la matrice da trovare....

PM Quote
Avatar
mistervox (Normal User)
Rookie


Messaggi: 26
Iscritto: 11/01/2010

Segnala al moderatore
Postato alle 22:40
Giovedì, 01/04/2010
Testo quotato

Postato originariamente da Irvine:

con le matrici si possono fare tante cose, il classico esercizio sulle matrici e la battaglia navale, la matrice è il mare, gli metti un valore a tuo piacere per esempio 0 per il mare 2 per il mare con la nave 1 colpito... e cose così, oppure qualcosa di più semplice potrebbe essere un numero nascosto dentro la matrice da trovare....


grazie! :)

PM Quote
Avatar
nihilus (Normal User)
Newbie


Messaggi: 3
Iscritto: 23/03/2010

Segnala al moderatore
Postato alle 17:00
Martedì, 13/04/2010
In verifica ho dovuto costruire questo sorgente, però non riesco (nella generazione) a fare in modo che il vettore sia riempito con numeri diversi tra di loro.
Codice sorgente - presumibilmente C++

  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main(){
  5.     //Dichiaro le variabili
  6.     int n,a,b,valore[255];
  7.     //Richiesta parametri iniziali N, A, B
  8.     cout<<"Quanti numeri vuoi visualizzare? "<<endl;
  9.     cin>>n;
  10.     cout<<"Valore minimo range: "<<endl;
  11.     cin>>a;
  12.     cout<<"Valore massimo range: "<<endl;
  13.     cin>>b;
  14.     //Dichiaro C utilizzata come range massimo per il Random
  15.     int c=b-a;
  16.     //Dichiaro SRAND
  17.     srand(time(NULL));
  18.     //Ciclo FOR per riempimento casuale e stampa del vettore
  19.     for(int i=0;i<n;i++){
  20.         valore[i] = rand()% c+a;
  21.         cout<<valore[i]<<" ";
  22.     }
  23.     //Termino il programma
  24.     cout<<endl;
  25.     system("pause >null");
  26.     return 0;
  27. }


Ultima modifica effettuata da nihilus il 13/04/2010 alle 17:01
PM Quote
Avatar
mistervox (Normal User)
Rookie


Messaggi: 26
Iscritto: 11/01/2010

Segnala al moderatore
Postato alle 21:01
Giovedì, 15/04/2010
Testo quotato

Postato originariamente da nihilus:

In verifica ho dovuto costruire questo sorgente, però non riesco (nella generazione) a fare in modo che il vettore sia riempito con numeri diversi tra di loro.
Codice sorgente - presumibilmente C++

  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main(){
  5.     //Dichiaro le variabili
  6.     int n,a,b,valore[255];
  7.     //Richiesta parametri iniziali N, A, B
  8.     cout<<"Quanti numeri vuoi visualizzare? "<<endl;
  9.     cin>>n;
  10.     cout<<"Valore minimo range: "<<endl;
  11.     cin>>a;
  12.     cout<<"Valore massimo range: "<<endl;
  13.     cin>>b;
  14.     //Dichiaro C utilizzata come range massimo per il Random
  15.     int c=b-a;
  16.     //Dichiaro SRAND
  17.     srand(time(NULL));
  18.     //Ciclo FOR per riempimento casuale e stampa del vettore
  19.     for(int i=0;i<n;i++){
  20.         valore[i] = rand()% c+a;
  21.         cout<<valore[i]<<" ";
  22.     }
  23.     //Termino il programma
  24.     cout<<endl;
  25.     system("pause >null");
  26.     return 0;
  27. }



includi time.h

PM Quote
Avatar
nihilus (Normal User)
Newbie


Messaggi: 3
Iscritto: 23/03/2010

Segnala al moderatore
Postato alle 17:59
Venerdì, 16/04/2010
Funziona anche senza time.h (almeno con il wxDevC++ funziona)...il problema sta nel fatto di far comparire numeri diversi e che non si ripetono.

PM Quote
Avatar
Irvine (Normal User)
Pro


Messaggi: 86
Iscritto: 27/03/2010

Segnala al moderatore
Postato alle 13:20
Domenica, 18/04/2010
io creerei un altro vettore, e man mano che crei i numeri li metti anche in questo secondo vettore, nel for fai un controllo, se il numero è contenuto nel secondo vettore non lo inserisci.( il computer fa tantissime operazioni al secondo, il programma resta sempre fluido, al massimo se hai sfortuna nel generare rallenta alla fine leggermente).

PM Quote
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2765
Iscritto: 21/09/2007

Segnala al moderatore
Postato alle 13:56
Domenica, 18/04/2010
Testo quotato

Postato originariamente da Irvine:

io creerei un altro vettore, e man mano che crei i numeri li metti anche in questo secondo vettore, nel for fai un controllo, se il numero è contenuto nel secondo vettore non lo inserisci.( il computer fa tantissime operazioni al secondo, il programma resta sempre fluido, al massimo se hai sfortuna nel generare rallenta alla fine leggermente).  



un approcio decisamente inefficiente.

l'unico modo plausibile di fare una cosa del genere è riempire un array di numeri sequenziali e poi chiamare N/2 swap sull'array con indici casuali.


PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo