AHMED - 20 ========== Non usa costanti Nella fase di input usa praticamente lo stesso codice, ma non decide di usare una funzione Non c'e' un loop per il dimezzamento di Delta s, ma un if il che significa che, nel caso esegue il controllo una sola volta. Infatto numeroPassi e' sempre 5001. Tutti gli elementi di s[j] sono riempiti con j (il while contiene la condizione sbagliata) L'errore relativo e' sempre -1 perche' calcola di fatto -sqrt{x}/sqrt{x} (accedendo a un elemento inesistente dell'array) AMICO - INSUFF ============== Se si sbaglia l'inserimento di un valore si deve reintrodurre anche l'altro. Non ci sono messaggi per capire di che errore si e' trattato. Non fornisce il risultato. disordinato riempie l'array con i valori di i calcolando quantita' inutilmente. Tutti i controlli, infatti, sono fatti fuori dal loop. Non usa costanti Quando controlla se la soluzione e' stata trovata, trova la condizione solo quando la stima e' maggiore della soluzione (non c'e' fabs). non strutturato (exit) La stampa dell'array e' sbagliata (/n invece di \n). BIANCHI - INSUFF ================ non compila. Numerosi warning. scanf usato a sproposito (un descrittore con \n e due variabili) /n invece di \n l'algoritmo di ricerca manca del tutto if con variabili carattere che contengono stringhe CICCHETTI - INSUFF ================== Warning: = invece di == disordinato non strutturato (break) array con soli due elementi la funzione di ricerca in realta' e' una funzione che si limita a salvare un valore in un array (una sola riga di codice con d[i]=w CIVALE - INSUFF =============== 2 warning Non fornisce il risultato. Quando mostra s e' pieno di numeri incomprensibili disordinato scrive una funzione per l'input che usa solo in un caso, mentre riscrive praticamente lo stesso codice nel main per ottenere dS parte con i = 0 in un ciclo in cui usa i-1 non strutturato non si capisce come fa a dimezzare il passo e a riutilizzare il nuovo (c'e' un for con una condizione che non dipende dal raggiungimento eventuale della soluzione. COMISSO - 18 ============ non esegue: come se l'utente sbagliasse, ma non si sa cosa (vedi ultimo punto) non strutturato nel codice per la ricerca della soluzione riempie l'array con multipli interi di ds. L'incremento della variabile di ciclo e' affidato a un'istruzione interna. Non puo' trovare la soluzione perche' quando dimezza ds comunque riesegue il ciclo da capo e a un certo punto supera il numero di elementi dell'array. Questo comporta l'uso di numeri casuali che in certi casi portano il sistema a non trovare la soluzione GRATTERI - 18 ============= non compila: print descrittori sbagliati for (i=0; i<1; i++) !!! scanf con due numeri 'attaccati' %f%f reitera la richiesta solo se entrambi i numeri sono sbagliati disordine funzione che si chiama funzione stampa float con il descrittore %s l'algoritmo implementato appare oltremodo complicato ed e' difficile prevedere cosa faccia alla fine comunque tutti gli elementi di s sono nulli