PDA

View Full Version : Programma in C ...qualche dritta grazie...


albatros1993
13-05-2008, 21:41
Allora per un compito dovrei creare un programma che mi crei 2 numeri casuali....poi un terzo numero lo inserisco io......questo numero viene confrontato con gli altri 2 e si deve avvicinare almeno di 5.....se non si avvicina mi deve far riprovare.....una volta concluso deve mettere in ordine crescenmte i numeri......
Mi date qualche dritta?Sono in panne:-(

variabilepippo
13-05-2008, 21:43
Mi date qualche dritta?Sono in panne


Quale parte dell'esercizio ti crea problemi?

albatros1993
13-05-2008, 21:49
ma random per i numeri casuali......poi DO WHILE sicuramente.....ma come faccio a metterli in ordine crescente?Il prof parlava di fare la media.....ma non capisco cosa possa centrare...:(

variabilepippo
13-05-2008, 21:59
Hai bisogno della funzione rand (http://www.cplusplus.com/reference/clibrary/cstdlib/rand.html) per i numeri casuali, di un ciclo nel quale verifichi la condizione (si deve "avvicinare almeno di 5" ad uno dei numeri?). La media non ti serve se non esistono altre specifiche. Per l'ordinamento puoi usare uno dei tanti algoritmi di ordinamento (http://mathbits.com/MathBits/CompSci/Arrays/Sorting.htm) o la funzione qsort (http://www.cplusplus.com/reference/clibrary/cstdlib/qsort.html).

albatros1993
14-05-2008, 00:08
non conosco proprio nessun algoritmo per per l'ordinamento:-(
come viene usato qsort?Grazie per la disponobilita'....:)

variabilepippo
14-05-2008, 00:51
Clicca sui link del mio messaggio precedente...

Comunque mi sembra strano che il professore vi abbia chiesto di ordinare dei valori senza illustrarvi gli algoritmi di ordinamento. Essendo 3 i valori da ordinare puoi implementare tu un semplice algoritmo di ordinamento (ingenuo) basato su confronti incrociati.

wizard1993
14-05-2008, 09:28
Clicca sui link del mio messaggio precedente...

Comunque mi sembra strano che il professore vi abbia chiesto di ordinare dei valori senza illustrarvi gli algoritmi di ordinamento. Essendo 3 i valori da ordinare puoi implementare tu un semplice algoritmo di ordinamento (ingenuo) basato su confronti incrociati.

la qsort richiede tutta una serie di consocenze(puntatori in primis) che credo non abbia, poi se sono al livello che penso, l'operatore sizeof non sanno nemmeno che esista,
meglio se si implemente un veloce selection sort che si scrive in 5 minuti e per 3 numeri basta e avanza

albatros1993
14-05-2008, 13:23
fidatevi il nostro professore e' particolare.....ti dice il tipo di funzione...come adoperarla....ma solo quando viene consegnato il compito....
Quindi in finale come strutturo il programma??Grazie:)

VICIUS
14-05-2008, 14:58
Chiuso.
http://www.hwupgrade.it/forum/showthread.php?t=1649196