[1] ASSENTI [2] Le funzioni (quelle che ci sono almeno) sono ben definite, ma non sono mai usate, a parte una. [3] Mi pare manchi qualche parentesi...punt non va bene: punta semplicemente all'elemento j-1-esimo dell'array. Quell'if dentro scan fa proprio accapponare la pelle. Non mi pare pero' che abbiate usato queste funzioni (a parte num). [4] Ma perche', avendo una funzione che si cura di controllare la validita' dell'input, lo ricontrollate nel main? La registrazione delle frequenze dei valori medi fa paura!!! puntatore restituisce semplicemente l'elemento j-esimo dell'array. Se insnum restituisce 0 in caso di input sbagliato non serve a niente! [5] Le funzioni non sono ne' dichiarate ne' usate. La funzione random non ha parametri e genera solo tra 0 e 9. Anche control ha i parametri prefissati. Non va bene. [6] ASSENTI [7] Le funzioni si definiscono fuori dal main, non dentro! Poniamo che inizialmente x sia 20: x=rand(x) genera un numero compreso tra 0 e 19; supponiamo che sia 5; rand(x) dunque e' rand(5) e genera un numero compreso tra 0 e 4; se esce 2 x diventa 2 e all'iterazione successiva si estrae un numero compreso tra 0 e 1. Non sembra giusto :-). i=i++ non l'ho mai visto (penso che funzioni, ma e' proprio insensato). Rinuncio a commentare le altre funzioni... [8] Le funzioni devono essere dichiarate prima di poterle usare. Quante parentesi! punt restituisce semplicemente x[n], cosi' non serve a niente. [9] Funzioni non usate (a parte ncasuale). Genera numeri compresi tra 1 e N. puntatore restituisce la componente j dell'array. [10] Cos'e' rand(time(0))???? puntj e' a dir poco farragginosa (e poi contiene una costante cosi' che non e' riutilizzabile). Anche le altre non scherzano, ma almeno funzionano :-). [11] Non ci sono funzioni. [12] I parametri formali nelle funzioni si elencano separati da una virgola. Definite una funziona casuale(n) che usate una volta e poi generate i numeri nel main senza usarla. Idem per punt. Nella funzione che genera il numero casuale c'e' il seed. Inoltre la funzione ne genera N e ne restituisce uno. La variabile a, che vale 0, e' del tutto inutile. Il ciclo in punt non ha motivo di esistere. Il puntatore all'elemento dell'array non si restituisce con p[]. Quello che intendevate restituire non e' l'array j-esimo, ma un'altra cosa. [13] ASSENTI [14] La funzione che genera i numeri casuali non ha alcun parametro. Infatti c'e' una costante al suo interno. La funzione input e' definita, ma non usata. [15] Non avete capito il concetto di chiamata a una funzione. E neanche quello di definizione, visto che lo avete fatto dentro un main. Le funzioni sono tutte uguali: hanno un ciclo e dentro c'e' un'istruzione piu' o meno a caso che sembra avere a che fare con lo scopo della funzione, ma e' del tutto sbagliata. [16] Definite le funzioni dentro il main. Le funzioni poi non sono usate. [17] x[i]=estrazione(x[i]) fa un'operazione perversa: vedi [12]. puntatore non fa cio' che deve fare. Il lavoro vero lo fa il main. In questa funzione l'array non si passa in quel modo. Cosi' funziona solo per array di dimensione N. La funzione emme, oltre a non essere usata, e' mal definita perche' e' specifica del problema e il parametro non ha senso. [18] C'e' solo la funzione che genera il numero casuale, ma invece di generarlo tra 0 e 9 e' scritta in modo tale da generarlo tra 1 e 1001! [19] Non ci sono funzioni. [20] Perche' non usate if_errore anche per m? [21] Le funzioni si dichiarano all'inizio e si definiscono alla fine. Non e' *s che e' uguale a nav, ma s (e' un puntatore). La funzione nav doveva essere dichiarata come di tipo puntatore a intero. [22] C'e' solo la generazione dei numeri nel programma ed e' completamente sbagliata. Il seme del generatore non va nella funzione. La funzione deve essere usata per generare i numeri, non per assegnare una variabile che definisce il numero di estrazioni! [23] Buono. [24] Avete cancellato il file con il compito. C'e' il backup. Sembra uguale al 23. A chi devo dare retta? [25] gen, che e' l'unica funzione definita, non genera un valore casuale come richiesto, ma riempie un array con numeri compresi tra 0 e C (fissato). [26] ASSENTI [27] ASSENTI [28] ASSENTI [29] ASSENTI [30] ASSENTI [31] C'e' solo la generazione del numero. La funzione si dichiara prima dell'uso. Nella funzione non puo' esserci lo srand, se no si estrae sempre lo stesso numero! E poi che generazione e' quella in cui si usa un numero inserito a mano dall'utente? [32] Le funzioni si dichiarano all'inizio e si definiscono alla fine. aimloc non fa quello che deve fare (restituisce un double invece di un puntatore a un intero; punta sempre a un elemento del primo sottoarray; usa l'array globale x, mentre riceve in input un inutile array). Le funzioni definite poi non sono usate. [33] Praticamente vuoto. [34] ASSENTI [35] Dov'e' il codice sorgente? [36] ASSENTI [37] ASSENTI