Di seguito le proposte di voto con i commenti al programma. La proposta di voto e' il voto ottenuto alla prova piu' l'eventuale bonus. Voti compresi tra 30 e 33 corrispondono a 30. 34 o piu' corrisponde a 30 e lode. Non idoneo vuol dire che non si e' idonei per abilita' informatiche (avete messo il programma nella directory sbagliata). Non succede nulla, ma dovrete riprenotarvi a giugno per ottenere l'abilitazione. AGOSTINI 26 ================= Si limita a scrivere il numero di giorni passati, e lo fa per ciascun giorno inutile duplicazione di array non usa costanti generazione delle quantita' dentro inutili e dannosi loop generazione della quantita' d'immondizia raccolta non conforme alla richiesta (spiega il loop sopra) AGOSTINO 26+1=27 ================= non finisce mai convenzioni tipografiche non idonee per la definizione di costanti condizione di loop sbagliata (|| invece di &&) estrazione di un numero random sbagliata, con ciclo che ripete l'estrazione ciclo di stampa inefficiente ALLA 25+2=27 ============ non finisce mai estrazione di un numero random sbagliata, con ciclo che ripete l'estrazione duplicazione di variabili inutili (giorni, i) continua il loop anche se supera la soglia 6.28 invece di 2*M_PI controllo del ciclo di stampa non ortodosso ALOE' 29+4=33 ============= passa array alle funzioni con esplicita indicazione della taglia la quantita' raccolta dipende da quella presente ALVIANI 25+2=27 ================ convenzioni tipografiche non idonee per la definizione di costanti array inutili for inopportuno la funzione di raccolta e' inutilmente complicata funzione di stampa inefficiente la quantita' raccolta dipende da quella presente AMATO 28+2=30 ================ for inopportuno la funzione di raccolta e' inutilmente complicata la quantita' raccolta dipende da quella presente funzione di stampa inefficiente AMICUCCI 31+2=33 ================ ok ANGELINO 25+0=25 ================ non stampa nulla una sola costante definita generazione raccolta non va bene (loop) non azzera l'array garbage: e' costretto a metterci una pezza (if i==0) somma = somma + farbage[i] funzione di stampa molto discutibile (infatti non funziona) ANGELONE INSUFF =============== 3 warning + non compila (undeclared i) for inopportuno invocazioni inutili di funzioni prima che inizi la simulazione molto disordine rimette sempre inutilmente a zero il primo elemento dell'array il controllo sull'interruzione del ciclo non tiene conto dell'accumulo di spazzatura un if per stampare!! non si capisce se voleva definire una funzione o voleva invocarla (in entrambi i casi e' sbagliato) sovrabbondanza di inutili variabili funzione per calcolare a*b+c rifiuti raccolti interi, ma prodotti float uso di variabili non dichiarate nella funzione AQUILINI 27+2=29 ================ poche costanti for inopportuno u1 e u2 sono compresi nell'intervallo (0,2)!! la funzione di stampa si limita a stampare un elemento e non e' chiamata all'esterno del ciclo ARTIBANI 26+2=28 ================ poche costanti inutile duplicazione di array inutile moltiplicazione di variabili estrazione raccolta un po' complicata inutilmente la quantita' raccolta dipende da quella presente ASCRIZZI INSUFF =============== non compila raccolta di funzioni minimali non invocate in un main ATTADIO 27+1=28 =============== sembra finire un po' troppo presto: il limite inferiore infatti non e' t, ma l'immondizia rimasta poche costanti la quantita' raccolta dipende da quella presente la funzione di stampa si limita a stampare un elemento e non e' chiamata all'esterno del ciclo BAGAGLINI 27+2=29 ================= poche costanti e male usate inutile moltiplicazione di variabili sbagliata l'estrazione in loop di numeri casuali ciclo inefficiente per stampa BALLIN 28+1=29 ============== sembra finire un po' troppo presto for inopportuno la generazione del numero casuale dipende dai casi: e' questo che rende troppo rapido l'accumulo. BASILE 28+4=32 ============== se tgiorno e' minore di min e' anche minore di max la quantita' d'immondizia raccoglibile dipende da quella prodotta ciclo di stampa inefficiente BECCACECI - 25+4=29 - Non idoneo ================================ la stampa e' fatta male (dopo aver superato la soglia stampa comunque scrivendo 0) poche costanti else if quando if non necessario 3.14 invece di pi generazione random di interi BELARDINILLI 26+1=27 ==================== segmentation fault definisce un array come rr[i], con i indefinito La quantita' d'immondizia presente puo' essere negativa la stampa non e' fatta da una funzione inutili gli array BELLACCI 24+4=28 ================ warning non usa costanti troppe componenti per l'array garbage garbage[0] = 0 a ogni ripetizione del ciclo for inopportuno la quantita' raccolta dipende da quella presente (anche se poi per un errore e' uguale) i = i + 30 BENEMERITO 23+1=24 ================== 2 warning la quantita' di rifiuti lasciati in strada stampata e' sempre nulla la stampa e' fatta nel loop per controllare che t>m scrive (t-m)==0 funzione per fare z*s+m ripetizione della generazione nei casi estremi stampa inefficiente stampa il puntatore all'array invece che la componente BERNARDI 26+1=27 ================ convenzioni tipografiche per costanti non idonee due controlli distinti per raggiungimento di soglia e suo superamento for inopportuno funzione per radice funzione per a*x+b BERNARDINI 25+1=26 ================== La simulazione s'interrompe a 374>365 Abort trap alla fine convenzioni tipografiche non idonee per la definizione di costanti condizione di loop sbagliata (garbage[i] < m) la raccolta e' intera un po' di disordine (indent sbagliati; i+=30.) BERRETTONI 26+1=27 ================== finisce un po' troppo presto poche costanti un po' di disordine Tm non azzerato (vedi primo commento) stampa dentro il ciclo di generazione: poco efficiente BIANCHI 25+2=27 =============== warning stampa solo i giorni trascorsi convenzioni tipografiche non idonee per la definizione di costanti la quantita' di rifiuti in strada puo' essere negativa non c'e' la stampa for scritto male BORDIN 30+1=31 ============== warning BRUNO 3+1=31 ============= for inopportuno BUCHICCHIO 20+1=21 ================== 2 warning alla fine scrive solo un numero che non si sa cosa sia poche costanti inutile e incomprensibile ciclo while iniziale if inutile (sarebbe stato un else) rigenera un numero invece di usarlo cosi' com'e' per decidere se viene raccolta tutta l'immondizia il codice alternativo e' lo stesso, di fatto prima genera tutto e poi ricomincia per controllare se finire prima di un anno for inopportuno non fa la stampa ciclo inefficiente BURATTINI 27+2=29 ================= poche costanti for inopportuno ripete generazione se numero uscito non idoneo (comunque con bassa probabilita') ciclo di stampa inefficiente CALBI 24+1=25 ============== 2 warning eccesso di array stampa tutti i giorni la quantita' di rifiuti in strada puo' essere negativa stampa comunque 365 giorni l'if finale non si capisce a cosa serva ciclo di stampa inefficiente CANTISANI 26+3=29 ================= poche costanti for inopportuno quantita' inutilmente intere eccesso di conversioni array non inizializzati usati per assegnare valori alle variabili CARADONNA 27+3=30 ================= poche costanti se produce meno della media raccoglie sempre tutto ripete generazione se numero uscito non idoneo (comunque con bassa probabilita') ciclo di stampa inefficiente CARBONE 26+1=27 ================ sicuramente non funziona come deve (stampa numeri fuori controllo) inutili array chiaramente il problema e' nell'algoritmo di cleaning non facile da decodificare l'estrazione del numero casuale dipende dalle circostanze ciclo di stampa inefficiente CARBONI 26+1=27 ============== 2 warning loop infinito funzione per fare z*sigma+m rigenerazione del numero casuale se non compreso nell'intervallo corretto la rigenerazione peraltro e' fatta usando male il controllo CARISSIMI 27+1=28 ================= uscita molto prolissa e difficile da comprendere indent mancanti la generazione della raccolta dipende dalle circostanze in ogni caso il minimo della raccolta e' sempre 0 CARLONI 21+0=21 =============== non compila (manca una parentesi) problemi di indent (da cui l'errore sopra) eccesso di array rigenera il numero se non compreso nell'intervallo atteso rigenera anche se l'immondizia prodotta e' maggiore di quella raccolta, il che e' normale rigenera anche se il numero generato supera il massimo, il che e' impossibile controllo sul valor medio sbagliato funzione chiamata function ciclo su variabile a non chiaro la funzione di stampa si limita a stampare un elemento dell'array CASTELLANA - 20+0=20 - Non idoneo ================================= segmentation fault definisce la costante pi come 3.1415 non usa altre costanti passa u1, u2 e z alla funzione che genera z la raccolta dipende dalle circostanze puo' raccogliere meno della capacita' minima a causa dell'indent sbagliato raccoglie immondizia solo quando ne produce poca for non opportuno usa variabili invece di costanti per eseguire una complessa operazione per la stampa stampa non efficiente CATALDI - 26+0=26 - Non idoneo ============================== z=z+garbage[i] for inopportuno 3.14 invece di pi ciclo di stampa inefficiente CEFALO (vedi centrone) ====================== for inopportuno valori di count? CENTRONE (vedi cefalo) ====================== warning for inopportuno segmentation fault un po' di disordine CHIARAMONTE INSUFF ================== warning output prolisso e incomprensibile definizione funzioni nel posto sbagliato non usa costanti 3.14 invece di PI assegna il seme a ogni generazione generazione rifiuti raccolti sbagliata indent mancanti malloc??? nel ciclo poi... CHIAUDANO 28+3=31 ================= estrazione di numero random intero invece di float (sbagliato) due return (vicini) in una funzione ciclo di stampa eccessivamente e inutilmente complicato CHOMA - 27+3=30 - Non idoneo ============================ poche costanti i rifiuti raccolti possono essere maggiori di quelli presenti la raccolta dipende dalla presenza di rifiuti CINCIRIPINI 25+0=25 =================== non rispetta le prescrizioni in output array non inizializzato inizializza invece altre variabili che subito dopo riassegna variabili reali trasformate in intere senza motivo la raccolta dipende dalle circostanze doppio return CIPRIANI 28+3=31 ================ inutile balletto di variabili la generazione del numero random dipende dalle circostanze puo' accadere che raccolga piu' immondizia di quella presente CIPRIETTI 29+4=33 ================= for inopportuno la generazione del numero dipende dalle circostanze CITRAN 29+3=32 ============== inutile gestione del primo giorno inutile complessita' del ciclo di stampa CIVALE INSUFF ============= warning output molto prolisso e poco comprensibile. Rifiuti in quantita' negativa ciclo infinito non usa costanti funzioni del tutto inopportune e con vari gravi errori CLOZZA 28+2=30 ============== non usa costanti for inopportuno ciclo di stampa inefficiente COLELLA 27+2=29 =============== non usa costanti l'immondizia prodotta e' costante la quantita' di rifiuti in strada puo' essere negativa ciclo di stampa inefficiente COLOSI 27+2=29 ============== non usa costanti inutile uso di variabili la raccolta dipende dalla produzione ciclo di stampa inefficiente CONFALONE 29+2=31 ================= for inopportuno ciclo di stampa inefficiente CORAGGIO 28+2=30 ================ la raccolta dipende dalla produzione non si tiene conto dei rifiuti in strada quando si raccoglie il minimo ciclo di stampa inefficiente CRESPI 24+1=25 ============== warning (istruzione for sbagliata) output quasi nullo poche costanti for inopportuno return "non ortodosso" usa variabili intere per grandezze reali 6.2830 invece di 2*pi DE RENZIS 26+0=26 ================= poche costanti passa u1, u2 e z alla funzione che deve generarli inutile array rifiuti raccolti i rifiuti in strada possono essere negativi ciclo di stampa inefficiente GRAZIANI INSUFF =============== output prolisso definisce funzioni all'inizio seme nella funzione che genera non usa costanti genera numeri interi per grandezze reali malloc?? generazione numero casuale affidata a funzione, ma ripetuta nel codice gravemente incompleto