Correzione degli esercizi di Programmazione 2 e di Laboratorio di Programmazione - canale AD

Ho fatto l'upload nella mia homepage dei primi risultati dei test che sto facendo su:

In particolare sono disponibili le tabelle riassuntive di:

Come interpretare la tabella

  • NC vuol dire non compila
  • CM vuol dire che l'ho corretto io a mano per riuscire a fare i test.
    • in questo caso nella directory che contiene il vostro codice (dentro la sottodir EserciziStudenti) c'e' un file readme.txt che elenca le modifiche fatte
  • -- vuol dire che la funzione non è stata implementata
  • SI vuol dire che il test è passato
  • NO vuol dire che il test non è passato.
    • questo NON vuol dire che il vostro codice sia completamente errato
    • può dipendere dal fatto che non avete capito bene le specifiche
    • inoltre in alcuni casi abbiamo eseguito il test in modi diversi per tener conto di diverse possibili interpretazioni delle specifiche

Per capire perchè qualche test non passa

  • guardate nella sottodirectory Results in cui trovate il rapporto completo del vostro test (abbastanza incomprensibile, spero di migliorarlo)
  • guardate nella sottodirectory EserciziStudenti in cui trovate il vostro codice ed il file readme.txt che elenca quali correzioni abbiamo fatto a mano per far compilare i test correttamente
  • guardate nella sottodirectory Tests in cui trovate il codice usato per eseguire i tests
    • se lo volete usare così com'e' vi serve http://cppunit.sf.net (ultima versione)
    • altrimenti (più facile) costruitevi un main facendo cut/paste di pezzetti del nostro codice di test

  • tests che vanno in loop
    • Alcuni (pochissimi) sfigati frown hanno goduto di un blocco dei test che ha prodotto un output smisurato (di 1000 KB) ... sto investigando il problema per fare avere anche a voi una correzione completa. Si tratta di:
      • Borgia Fabrizio (proj2 di Labprog)
      • Elio Chiapperini (hw2 di prog2)

smile smile smile smile smile smile smile smile smile Don't Panic! (non fatevi prendere dal panico!) smile smile smile smile smile smile smile smile smile

Commenti?

Inserite qua sotto i vostri commenti/domande NON mi mandate email! .



E il controllo della copiatura?

E' in corso

-- Comment added by AndreaSterbini on 09 May 2004


Correzione primo progetto.

Leggendo le correzioni individuali mi sono accorto che le funzioni devono operare molti più controlli di quelli richiesti. O anche: tali controlli, dove erano richiesti??!! Tutti i casi di segmentation fault occorsi, non sono mai esistiti sulle compilazioni sotto il gcc di Linux. Ora (e andrebbe sottolineato "ORA"...), sono a conoscenza dei test che vanno fatti, ma non si potevano rendere noti almeno prima della consegna del secondo progetto? Se poi tutte queste cose sono già state fatte presenti sul sito di twiki, sono più che pronto a genoflettermi sui cocci e sui ceci... ...ma ditemi qual'è il link per favore. Grazie.

-- Comment added by DavideAgostini on 09 May 2004


Correzione primo progetto

Per permettervi di imparare anche da questi test ho preferito aggungere ai classici esempi di funzionamento che sicuramente avete implementato anche voi anche alcuni controlli che cercano di capire errori più sottili:
  • eventuale mancanza del controllo della correttezza dei parametri (ad esempio ricevere NULL o un puntatore non inizializzato invece che una stringa)
  • eventuale sbordamento fuori da un array (errore con gli estremi di un loop)

State tranquilli, non passare qualche test non pregiudica il voto d'esame.

In particolare, non vi spaventate per i test, sono solo un utile strumento di analisi che permette a voi di imparare ed a me di realizzare uno strumento per la correzione accurata degli esercizi di programmazione.

Per essere ancora più chiaro: sono contro la tortura.

-- Comment added by AndreaSterbini on 10 May 2004


Correzione primo progetto.

Neanche io sapevo che bisognasse fare altri controlli oltre a quelli richiesti dal progetto!! In che modo i SI e i NO influiranno sul giudizio finale??

-- Comment added by ElisaDomeniconi on 10 May 2004


Correzione primo progetto

smile smile smile smile smile smile smile smile smile DON'T PANIC!!! smile smile smile smile smile smile smile smile smile

RIPETO: i NO non sono un problema, ma una indicazione di punti in cui si potrebbe migliorare.

Le docenti terranno conto del fatto che alcuni controlli non erano stati chiesti (e quindi daranno poco peso a tali test).

-- Comment added by AndreaSterbini on 10 May 2004


scusate

Quando ho fatto la domanda non avevo ricaricato la pagina, che già conteneva la risposta!! smile

-- Comment added by ElisaDomeniconi on 10 May 2004


hw 1

Il file che è stato usato per la correzione non è quello finale che ho mandato alla professoressa!! E' quello che ho mandato per primo quando si era detto di consegnare solo le funzioni. Poi ho rimandato i file quando ho letto come doveva essere effettuata la consegna. Mi è stata anche rimandata una e-mail di conferma con la scritta "ricevuto". Come mai?

-- Comment added by ElisaDomeniconi on 10 May 2004


Correzione primo progetto

Durante tutto il corso di Programmazione II si e' insistito sulla necessita' di specificare e controllare le precondizioni di una funzione. Molti dei test implementati dal dott. Sterbini sono controlli di precondizioni, che non erano esplicitamente richiesti perche' semplice applicazioni di un principio generale, quelli esplicitamente richiesti lo erano perche' "extra" . Ribadisco la necessita' , per coloro che non seguono, di documentarsi nella pagina di Programmazione II sugli argomenti trattati a lezione, guardando gli esempi di uso di alcuni costrutti, ma anche leggendo la documentazione relativa nei manuali consigliati. Comunque la valutazione del progetto di Laboratorio avverra' su tutto il codice consegnato e poiche' le funzioni definite in questa prima parte dovranno essre riutilizzate, avete il tempo di correre ai ripari. Quindi niente panico, ma si lavori con metodo.

-- Comment added by EmanuelaFachini on 10 May 2004


primo progetto

Mi sono accorto guardanto i risultati che avevo dei - alla fine. Riguardanto benen nella cartella result e i file da me inviati, mi sono accorto che avevo sbagliato a dare il nome ad un file (testPart1.c invece di testParte1.c) e per questo dice che la funzione non è stata implementata. smile

-- Comment added by DaniloDauria on 10 May 2004


nomi dei file sbagliati

Controllo ed aggiorno i risultati.

-- Comment added by AndreaSterbini on 10 May 2004


nomi dei file sbagliati

Grazie smile

-- Comment added by DaniloDauria on 10 May 2004


nomi dei file sbagliati

fatto

-- Comment added by AndreaSterbini on 10 May 2004


Caratteri accentati.

Siccome avevo dei problemi con i caratteri accentati, praticamente in lettura mi dava dei valori diversi rispetto a al valore di 'è' o altri,volevo chiedere a qualcuno a cui erano andati bene i test, se poteva dirmi come andavano fatti. Tnx smile

-- Comment added by DaniloDauria on 10 May 2004


homework2

anche io ho consegnato il secondo homework solo che non mi è stato valutato perchè consegnato con tre ore di ritardo!si lo so è colpa mia che non ho rispettato i tempi ma non si cpotrebbe avere cmq la correzione per vedere come è andato?magari al fianco mi segna che non sarà valutato

-- Comment added by PasqualeCarbone on 11 May 2004


Correzione Homework1

Oggi la professoressa Petrioli a lezione ha detto che per coloro che avevano trovato dei problemi con le correzioni di segnalare al prof Sterbini. Come devo fare? Posso scrivere un email al Prof Sterbini?

Il mio problema è nella correzione del mio Homework1

1.nell'esercizo 6 non viene definita la struttura dati,non c'e il main etc. 2.eliminaognik prende 3 argomenti (non corretto) 3.il cast nella malloc

Questi sono gli errori riscontrati, ma non capisco, in quanto il punto 2 mi dice di non usare3 argomanti, ma la funzione nell'esercizio perevede 3 argomenti. Per il Cast la prof. ha detto di non tenerne conto perchè non ce lo aveva detto. Grazie

-- Comment added by GiovanniCostantini on 12 May 2004


Segnalare a sterbini

Usa questa pagina.

-- Comment added by AndreaSterbini on 12 May 2004


Incompatibilita'

Salve professor Sterbini, come suggeriva lei ho ricontrollato i test risultati falliti su WindowsXp e su Linux ma qui funzionano correttamente, come mai? E' possibilissimo che io stia sbagliando ancora o che io non abbia controllato i risultati nel modo corretto ma compilando con g---++ non riscontro problemi. Cosa vuol dire? Grazie, scusi il disturbo.

-- Comment added by DanielBuccarella on 12 May 2004


Precondizioni

Salve prof Sterbini, è stato detto che molti dei test implementati da lei sono controlli di precondizioni, che non erano esplicitamente richiesti negli esercizi, ed è per questo motivo che molti test non sono passati. Ma ho notato ad esempio, che nel primo homework, nella mia funzione eliminaognik, ho avuto un NO al test sulla stringa vuota, e un NO al test sul valore negativo di k. Io invece ho messo nelle precondizioni: p!=NULL e k>0. Spero che mi verra corretto. La ringrazio anticipatamente.

-- Comment added by JasmineDelVecchio on 13 May 2004


Correzione Homework1

Salve, collaboro col il dott. Sterbini nella scrittura dei tests.

Il file readme.txt contiene le (eventuali) modifiche apportate ai vostri esercizi per renderli compilabili.

Per quanto riguarda la funzione 'eliminaognik', si richiedeva che avesse tre argomenti, avendo però notato che gli studenti l'avevano definita con 2 argomenti, si era inizialmente deciso di considerare il prototipo con 2 argomenti. Successivamente abbiamo visto che qluacuno aveva dato la versione con tre argomenti, quindi ci siamo attenuti alla specifica ufficiale, aggiungendo un terzo parametro agli esercizi che ne dichiaravano solo 2, per questo nel file readme.txt di qualche studente è rimasto il commento relativo al numero di argomenti di 'eliminaognik'.

Ad ogni modo il file readme.txt non contiene l'elenco degli errori, ma solo le modifiche operate, quindi anche il commento relativo al cast sul risultato della malloc non indica un errore, serve solo a sapere come sono stati modificati i file originali.

-- Comment added by PietroLongo on 13 May 2004


hw1

Ripeto la domanda: http://twiki.dsi.uniroma1.it/twiki/view/Users/CorrezioneProg2ELabProg#hw_1

-- Comment added by ElisaDomeniconi on 14 May 2004


testing sulla openfile

Scusi Prof. Sterbini dal test mi sono accorto che il mio programma presenta molti "NO" sul testing della openfile. Il mio programma in realtà tiene conto delle precondizioni sulle particolari aperture descritte solo che le assert non le ho inserite all'interno di questa funzione ma subito prima e sono all'interno della funzione FileToC che invoca la suddetta openfile.

-- Comment added by PAscalDalessio on 17 May 2004


hw1 (file di Elisa Domeniconi)
controlliamo subito.

-- Comment added by AndreaSterbini on 18 May 2004


testing sulla openfile

Beh, facendo com hai fatto tu è possibile chiamare la openFile con argomenti errati. Il che non è un'ottima idea smile .

-- Comment added by AndreaSterbini on 18 May 2004


Con FileToC gli argomenti errati vengono controllati e se è il caso fermati prima che la openFile ricevi l'imput,se poi la funzione è presa separatamente dal programma principale in effetti non è una buona idea

-- Comment added by PAscalDalessio on 18 May 2004


Senza titolo?

Per quanto riguarda la funzione eliminaognik dell'homework1, la prof in classe aveva detto che potevamo sceglierli noi i parametri delle funzioni, e solo in seguito sono stati dati ufficiali. Cmq dovreste correggere entrambe le soluzioni, secondo me, anche perchè anche altre persone si sono trovate nelle mie stesse condizioni, di incertezza.Inoltre, bisognava mandare 3 funzioni su 4 che erano state evidenziate, che erano: Rsommabin, sottoseq, insertinordine, eliminaognik. Io ho fatto la mia scelta, e ho inviato le ultime 3. Perchè sono state corrette solo Rsommabin, sottoseq, ed eliminaognik? Un'altra cosa che riguarda ora l'homework2. Il giorno prima della consegna il link della pagina di consegna non funzionava e allora ho ben pensato di inviare gli esercizi per email alla prof.ssa Petrioli, la quale ancora non mi ha inviato l'email di conferma. Che fine avranno fatto i miei esercizi? Non so se i miei file sono arrivati a chi li deve correggere, ma desidererei la loro correzione. Grazie.

-- Comment added by JasmineDelVecchio on 18 May 2004


Senza titolo?

> Per quanto riguarda la funzione eliminaognik dell'homework1, la prof in classe aveva detto che potevamo sceglierli noi i parametri delle funzioni, e solo in seguito sono stati dati ufficiali. Cmq dovreste correggere entrambe le soluzioni...

Sono state corrette due versioni: quella con 2 parametri e quella con tre, nel senso che nei casi in cui elimnaognik è stata implementata con 2 soli parametri, ne è stato aggiunto un terzo (fittizio) per poterla utilizzare con i tests.

> Inoltre, bisognava mandare 3 funzioni su 4 che erano state evidenziate, che erano: Rsommabin, sottoseq, insertinordine, eliminaognik. Io ho fatto la mia scelta, e ho inviato le ultime 3. Perchè sono state corrette solo Rsommabin, sottoseq, ed eliminaognik?

Perchè per la insertinordine non era stato specificato il prototipo, e la correzione automatica può avvenire solo per le funzioni con un prototipo ben definito, per lo stesso motivo è importante che vi atteniate sempre alle specifiche date, utilizzando esattamente il nome della funzione e gli stessi tipi di dato. Le altre funzioni penso che saranno corrette a mano.

-- Comment added by PietroLongo on 19 May 2004


Progetto 2 - online

Ho messo in linea la (prima) correzione del progetto 2 di Laboratorio di programmazione.

-- Comment added by AndreaSterbini on 19 May 2004


HomeWork1-2 Laboratorio parte I

Scusi Prof. Sterbini, ma non sono d'accordo con alcuni risultati eseguiti dal testing automatico, ho rivisto il sorgente del primo homework, e a me sembra corretto, il secondo è quasi completamente sbagliato perche ho dimenticato sbadatamente il casting delle malloc (è possibile eseguire una correzione manuale? ), e nella prima parte del laboratorio il testing ha tralasciato alcune mie funzioni, dandole per non implementate. E' possibile una correzione manuale? Le chiede gentilmente, ove è possibile, di rivedere il codice.

-- Comment added by AlessandroCammarano on 19 May 2004


HomeWork1?-2 Laboratorio parte I

> nella prima parte del laboratorio il testing ha tralasciato alcune mie funzioni, dandole per non implementate

E' perchè le hai inserite nel file main.c anzicchè in testParte1.h, come era richiesto

-- Comment added by PietroLongo on 19 May 2004


HomeWork1??-2 Laboratorio parte I
testParte1.c

-- Comment added by PietroLongo on 19 May 2004


Riincompatibilita'

Salve professor Sterbini, ripropongo la domanda se posso. Come suggeriva lei ho ricontrollato i test risultati falliti su WindowsXp? e su Linux ma qui funzionano correttamente, come mai? E' possibilissimo che io stia sbagliando ancora o che io non abbia controllato i risultati nel modo corretto ma compilando con g---++ non riscontro problemi. Cosa vuol dire? Grazie, scusi il disturbo.

-- Comment added by DanielBuccarella on 19 May 2004


Risolto Laboratorio I

La ringrazio di aver controlato; la sua domanda non ha una risposta. Pensavo, sbagliando, che andassero implementate lì, scusi e grazie nuovamente.

-- Comment added by AlessandroCammarano on 19 May 2004


Re: Riincompatibilita'

Non so a quali esercizi si riferiscano i tuoi problemi; se ti riferisci alla prima parte del progetto di laboratoorio, molti dei test falliti dipendono dalla funzione leggiTesto che converte i caratteri. Ho provato ad esaminare l'output della tua leggiTesto e ho visto che dà un risultato sbagliato in quanto la stringa restituita contiene un carattere spazio in più alla fine rispetto al risultato corretto.

-- Comment added by PietroLongo on 20 May 2004


Seconda parte.

Ma i risultati non sono di tutti i progetti inviati giusto?

-- Comment added by DaniloDauria on 24 May 2004


Seconda parte.

Niente ho detto na cavolata, nn avevo visto la seconda pagina delle correzioni big grin

-- Comment added by DaniloDauria on 24 May 2004


Senza titolo?

Test secondo progetto

Prof ho visto gli esiti dei test ed ho notato che avendo erroneamente scritto verXing anzichè verXig la funzione risulta non implementata è possibile prenderla comunque in valutazione? In oltre ho delle serie difficoltà a comprendere alcuni test che sono stati fatti ad esempio la sfilza di NO sulla verFreq0,non capisco cosa richiedano e perchè i test siano falliti..vorrei capire potrebbe darmi qualche suggerimento? La ringrazio

-- Comment added by PierangelaDonapai on 02 Jun 2004


Test secondo progetto

> ho delle serie difficoltà a comprendere alcuni test che sono stati fatti ad esempio la sfilza di NO sulla verFreq0,non capisco cosa richiedano e perchè i test siano falliti.

Se guardi il tuo file .txt della cartellla Results della seconda parte del progetto puoi notare che i test per la verFreq0 sono falliti perchè il test non tesrminava entro 5 secondi, il che signigica con grande probabilità che la funzione è sbasgliata. Ho guardato la tua implementazione di verFreq0, e ad esempio ho visto che esegui un ciclo while(i<n-25) in cui incrementi 'i' solo all'intenro di due istruzioni 'if', che evidentemente non venngono eseguite, causando quindi un ciclo infinito.

I test per la verFreq verificano la correttezza di questa funzione. La funzione verFreq riceve in input un intero n e verifica se in freqV c'è il corretto risultato che deve produrre la ordFreq leggendo un messaggio di n caratteri in cui il primo e l'ultimo carattere sono '0', mentre tutti gli altri sono '1'. Quindi verFreq deve verificare ad esempio che la frequenza del carattere '0' sia 2/n, che la frequenza del carattere '1' sia (n-2)/n, che la frequenza di ogni altro carattere sia 0 e che il vettore sia correttamente ordinato rispetto al campo delle frequenze. Inoltre non bisognava assumere che n fosse DIMALF. I test controllano se l'implementazione dello studente verifica tutto ciò, inserendo nel vettore freqV dei valori sbagliati, ad esempio frequenza errata per qualche carattere, o vettore non oridnato, e controllano se la funzione si accorge dell'errore e restituisce correttamente 1 o 0 a seconda dei casi.

-- Comment added by PietroLongo on 02 Jun 2004


Senza titolo?

Test secondo progetto Si ho visto i test ed ho appunto constatato quello che lei mi dice, non capisco una cosa, io a suo tempo prima di implementare le funzioni ho chiesto esplicitamente se queste funzioni erano strettamente legate ai vettori corrispondenti se la loro implementazione non era uguale tra loro ed inoltre se il loro utilizzo con altri tipi di vettore non avrebbe dovuto funzionare e la risposta che mi è stata data è stata si a tutte e tre le mie domande. Ora nei test vedo frasi del tipo: "La funzione verFreq0 deve verificare le frequenze in freqV tenendo conto del parametro 'n' non necessariamente uguale a DIMALF---+1", poi anche"la funzione verFreq2 non deve assumere che il parametro n valga DIMALF+1 etc... Io ho chiesto ed implementato di conseguenza proprio perchè avevo incertezze!

-- Comment added by PierangelaDonapai on 02 Jun 2004


Senza titolo?

> io a suo tempo prima di implementare le funzioni ho chiesto esplicitamente se queste funzioni erano strettamente legate ai vettori corrispondenti se la loro implementazione non era uguale tra loro ed inoltre se il loro utilizzo con altri tipi di vettore non avrebbe dovuto funzionare e la risposta che mi è stata data è stata si a tutte e tre le mie domande

Infatti i test riguardano solo i tipi di vettori specificati dalla professoressa nel testo del progetto. Questo significa che se il vettore freqV contiene il giusto valore, verFreq0 deve restituire '1', se no 0. Per quanto riguarda la dimensione 'n' del parametro passato come argomento, ricordo di aver letto una risposta della professoressa in cui lei stessa diceva che nelle prove di test da voi implementate dovevate usare un messaggio lungo DIMALF---+ 1, fermo restando che le funzioni verFreq dovevano lavorare correttamente anche per altre dimensioni, anche perchè altrimenti non avrebbe avuto senso passare n come paramentro visto che n dovrebbe valere sempre DIMALF + 1.

Ovviamente è possibile che io mi stia sbagliando, magari potete chiedere conferma esplicitamente alla professoressa, e riferirmi come stanno le cose.

Ad ogni modo, per quanto riguarda il tuo esercizio, tutti i test il cui nome inizia con:

"verFreq0_n_DIMALF_plus_1_"

sono test che sono stati fatti passando n = DIMALF---+ 1, e sono una buona parte, e anche su questi la tua funzione non termina entro 5 secondi, quindi il problema penso che ci sia comuqnue e non dipenda solo dal valore di n passato.

-- Comment added by PietroLongo on 03 Jun 2004


Correzione Homework III

Scusi Professore puo chiarirmi i motivi per cui l'esercizio su cancellak risulta non implementato? Alessandro Cammarano Grazie e scusi per il disturbo

-- Comment added by AlessandroCammarano on 07 Jun 2004


Correzione Homework III

> Scusi Professore puo chiarirmi i motivi per cui l'esercizio su cancellak risulta non implementato? Alessandro Cammarano Grazie e scusi per il disturbo

Il motivo è semplice: il prototipo richiesto dalla dottoressa Petrioli è:

void cancellak(ALBERONARIO *T, int k);

la funzione da te implementata è invece:

ALBERONARIO cancellak(ALBERONARIO T, int k);

i prototipi devo essere rispettati fedelmente per la correzione automatica.

-- Comment added by PietroLongo on 08 Jun 2004


Laboratorio III Parte

Perchè la terza parte del mio laboratorio non è stata corretta? Sembra che voi nn abbiate proprio ricevuto il mio file zippato. Non appaio proprio nemmeno tra i nomi della correzione. Puo controllare gentilmente. Scusi il disturbo

-- Comment added by AlessandroCammarano on 13 Jun 2004


LAB parte 3

Se pur ho spedito con successo la terza parte del laboratorio, ed il file risulta nella directory dedicata, il mio nome non appare nella tabella riassuntiva in pdf. Se gentilmente può controllare.

La ringrazio.

-- Comment added by LucaAlbani on 13 Jun 2004


Senza titolo?

-- Comment added by MarcoDezi on 13 Jun 2004


LABORATORIO parte 3

Anche io ho consegnato la parte terza del progetto ma il mio nome non compare nella tabella riassuntiva in pdf. Può controllare anche me.

-- Comment added by MarcoDezi on 13 Jun 2004


Senza titolo?

nenanche la mia parte e' stata corretta

-- Comment added by MarcoValerioBarbera on 13 Jun 2004


Correzione per gli Esercizi Mancanti Terza Parte di Laboratorio

C'è stato un disguido per cui è stata pubblicata la prima versione della correzione, che riguardava gli studenti i cui file non necessitavano di grosse modifiche per essere corretti, tutti gli altri (tranne uno) sono stati succcessivamente compilati con successo e corretti. Purtoppo il dott. Sterbini è fuori roma, per cui non so se potrà mettere online l'ultima versione della correzione in tempi brevi; per rendere possibile la consultazione dei risultati ho pubblicato i risultati dei tests a questo indirizzo:

http://xoomer.virgilio.it/world721/index.htm

non c'è una tabella riassuntiva, ma per ogni studente c'è il link al file .txt con i risultati dei tests.

Anche coloro che vedono la propria correzione sul pdf pubblicato su questo sito dovrebbero far riferimento alla versione che ho pubblicato io perchè è quella definitiva.

-- Comment added by PietroLongo on 13 Jun 2004


Voto finale

Il voto finale è calcolato in base ai SI e ai NO riportati nei test?

-- Comment added by ElisaDomeniconi on 14 Jun 2004


Senza titolo?

Terzo Progetto

Riguardo i risultati dei test vorrei chiedere delle informazioni. Riguardo al test: La funzione 'verMessInt2 (int *testo, int base)' non ha prodotto il risultato corretto avendo come input:

verMessInt2 (int testo, int base) con base = -1

A pagina due del progetto 3 sulla descrizione dei vettori leggo testuale la professoressa ha scritto "...le altre interi compresi tra 0 e DIMALF oppure tra un valore di un parametro base(>DIMALF) e base---+DIMALF. Volevo chiedere come mai test fuori da questi valori?

Sul test riguardo la nIntToChar i test fatti su un vettore di due elementi con ad esempio (ne cito uno) s[0]=1 S[1]=base e base =100 la mia funzione non ha dato i risultati attesi, io ho provato con i vettori dei test e i risultati attesi mi mi vengono... Non capisco dove sbaglio...

-- Comment added by PierangelaDonapai on 14 Jun 2004


Risultati homework 1 e 2

Vorrei farle presente che anche avendo consegnato i primi 2 homework, non sono presente nelle directory corrispondenti. Grazie.

-- Comment added by AndreaDelre on 15 Jun 2004


Risultati prog 3

Guardando i risultati, ho notato che la leggibig e trig e anke la vertesto, hanno un no sul test con il vettore null. Nel file funzParte3.c che è nella directory invece ho visto che questo controllo è stato fatto, infatti ad esempio in leggi big e trig c'è un assert(s). Come mai il test non passa? Grazie

-- Comment added by DaniloDauria on 15 Jun 2004


Re: Terzo Progetto

>Riguardo i risultati dei test vorrei chiedere delle informazioni. Riguardo al test: La funzione 'verMessInt2 (int *testo, int base)' non ha prodotto il risultato corretto avendo come input:
verMessInt2 (int testo, int base) con base = -1

>A pagina due del progetto 3 sulla descrizione dei vettori leggo testuale la professoressa ha scritto "...le altre interi compresi tra 0 e DIMALF oppure tra un valore di un parametro base(>DIMALF) e base---+DIMALF. Volevo chiedere come mai test fuori da questi valori?

La funzione verMessInt2 deve verificare che il vettore che contiene il messaggio sia corretto e contenga elementi compresi tra o e DIMALF o tra base e base---+ DIMALF. Ovviamente prima di iniziare a fare i calcoli dovresti assicurarti che i parametri passati in input siano consistenti, cioè dovresti verificare le precondizioni, che in questo caso significa verificare ad esempio che base non sia un numero negativo. Questi test sono solo test che controllano se le vostre funzioni verificano le precondizioni.

>Sul test riguardo la nIntToChar i test fatti su un vettore di due elementi con ad esempio (ne cito uno) s[0]=1 S[1]=base e base =100 la mia funzione non ha dato i risultati attesi, io ho provato con i vettori dei test e i risultati attesi mi mi vengono... Non capisco dove sbaglio...

Prova a passare alla tua nIntToChar i valori su cui il test rileva l'errore, ho fatto in modo che il messaio d'errore sia il più esaustivo possibile, e quasi sempre viene indicato:

- l'input passato alla funzione; - il risultato atteso; - il risultato (sbaliato) ottenuto.

Prova quindi a chiamare la tua funzione sull'input del test e verifica se la tua funzione restituisce il corretto risultato; se è cosi fammelo sapere, altrimenti significa che la funzione è effetivamente sbagliata; ripeto comunque che devi provare a chiamare la funzione sull'input del test, e non sui tuoi vettori di test.

-- Comment added by PietroLongo on 15 Jun 2004


Re: Risultati homework 1 e 2

Penso ci sia stato un errore nell'invio dei tuoi esercizi, in un caso io non ho ricevuto niente, in un altro ho solo una cartella vuota.

-- Comment added by PietroLongo on 15 Jun 2004


Vediamo se....

riesco a spiegarmi. Io ho modificato il vettore presente nel mio main con quello che lei ha utilizzato per i test, quindi il mio vettore è diventato int vettore[2]=[1,100]; (so che ci vogliono le graffe ma ora non mi ricordo l'associazione non sono sotto linux) quindi s[0]=1 ed s[1]=100 che è la base ho ottenuto 1. [pierangela@localhost Progetto3]$ ./progetto

**PROGETTO PROGRAMMAZIONE 2 : TERZA PARTE**

Vettore input della nIntToChar :

1 100

Inserisci una base: 100

Codifica nIntToChar:

1

A me la B non è uscita ne altri caratteri oltre a quelli attesi per tutti gli altri test che lei ha fatto ed io ripetuto Qualche consiglio? La ringrazio.

-- Comment added by PierangelaDonapai on 16 Jun 2004


risultato 3°parte

Ho consegnato la 3°parte del progetto ma non ho trovato il mio nome sulla pagina dei risultati.Perchè?

-- Comment added by PiergiorgioAccardi on 16 Jun 2004


risultato 3°parte

Come ho scritto in un precedente messaggio, i risultati dei tests devono essere consultati al link che ho messo in quel messaggio:

http://xoomer.virgilio.it/world721/index.htm

-- Comment added by PietroLongo on 16 Jun 2004


Re: Risultati prog 3

> Guardando i risultati, ho notato che la leggibig e trig e anke la vertesto, hanno un no sul test con il vettore null. Nel file funzParte3.c che è nella directory invece ho visto che questo controllo è stato fatto, infatti ad esempio in leggi big e trig c'è un assert(s). Come mai il test non passa? Grazie

Come ho già detto, quando trovate dei test falliti dovreste provare a chiamare le vostre funzioni passando come input quello del test. Prova a passare un vettore NULL alle tue funzioni. Poi leggi il codice per capire perchè non vanno.

-- Comment added by PietroLongo on 16 Jun 2004


Re: Risultati prog 3

me sa ho capito. Il fatto è che io nn riesco a mettere l'assert prima della dichiarazione delle variabili. li ho fatto int lun = s[0] e poi dopo ho fatto l'assert è per questo che non va smile

-- Comment added by DaniloDauria on 16 Jun 2004


Re: Vediamo se....

Sto vedendo perchè i tests danno quei risultati.

-- Comment added by PietroLongo on 19 Jun 2004


Re: Re: Risultati prog 3

> me sa ho capito. Il fatto è che io nn riesco a mettere l'assert prima della dichiarazione delle variabili. li ho fatto int lun = s[0] e poi dopo ho fatto l'assert è per questo che non va.

Se il tuo compilatore non ti fa mettere l'assert prima, dichiara la variabile senza inizializzarla, e dopo l'assert la inizializzi con s[o].

-- Comment added by PietroLongo on 19 Jun 2004


Aggiornati i risultati on-line del Progetto 3

Ho appena aggiornato i files del progetto 3 con quelli mancanti.

-- Comment added by AndreaSterbini on 20 Jun 2004


Re: Re: Risultati prog 3

si infatti ho corretto tutte le parti del progetto, e ho inizializzato dopo l'assert, nn ci pensavo a sta cosa smile

-- Comment added by DaniloDauria on 20 Jun 2004


Senza titolo?

Confusione attroce

Ho visto il nuovo aggiornamento sui risultati del progetto 3 ho notato che i test che ho segnalato che a me passavano e che invece prima avevano un 'NO' adesso hanno un 'si' , in compenso sette test che prima risultavano superati e che avevano un 'si' ora hanno un 'no'. Sinceramente non capisco!!!!

-- Comment added by PierangelaDonapai on 21 Jun 2004


Confusione attroce

Penso ci sia stata una confusione di files di risultato nel tuo caso perchè avevo inziato a vedere perche i test davano quei messaggi, e probabilmente ho spedito al dott. sterbini un file di risultati prodotto mentre facevo delle prove. I tuoi risultati effetivi al momento sono ancora quelli pubblicati per la prima volta; in questi giorni mi sto occupando della quarta parte di laboratorio, quindi non posso occuparmmi dei tuoi esercizi; se la situazione non si risolve i tuoi esercizi saranno corretti a mano.

-- Comment added by PietroLongo on 22 Jun 2004


Correzione Quarta Parte di Laboratorio

A questo link:

http://xoomer.virgilio.it/world721/index.htm

trovate un riassunto dei risultati dei tests eseguiti sugli esercizi per il laboratorio di programmazione (al momento sono pubblicati solo i risultati relativi alla quarta parte), oltre ai links ai risultati dettagliati dei tests.

Vi ricordo che consegnando la quinta ed ultima parte del progetto dovrete consegnare anche la versione definitiva delle parti precedenti in modo che possano essere sottoposte nuovamente ai tests.

E' importante che vengano rispettate le seguenti regole:

- includere in ogni file gli header di libreria (come stdlib.h, stdio.h, ecc, ecc...);

- includere gli header dei vostri files (come protParte5.h, protParte2.h, ecc, ecc...);

- usare le direttive ifndef, define e endif. Ad esempio, il file protParte5.h dovrebbe iniziare con:

#ifndef PROTPARTE5_H #define PROTPARTE5_H

e l'ultima riga dovrebbe essere:

#endif

Analoghe modifiche dovrebbero essere fatte in TUTTI i vostri file header che consegnerete con l'ultima parte (compresi cioè quelli delle parti precedenti).

- mandare tutti i file in un file compresso .zip.

-- Comment added by PietroLongo on 30 Jun 2004


Per chi non svolge la parte 5 del progetto...

Anche coloro che hanno deciso di non consegnare la quinta parte del progetto dovrebbero inviare entro il 7 luglio la versione definitiva di tutte le parti che hanno svolto !!!

-- Comment added by PietroLongo on 30 Jun 2004


risultati test 4 parte

Scusi ma non ho capito perche mi sono falliti i test sulle funzioni encSostInt e decSostInt visto che i test sulle funzioni encSost e decSost, che utilizzano le precedenti funzioni, sono passati???grazie

-- Comment added by DiegoCammarano on 02 Jul 2004


risultati test 4 parte

Se leggi i risultati dettagliati, potrai notare che tutti i test per encSost sono stati effettuati utilizzando la versione corretta di encSostInt, e tutti i tests per decSost sono stati effettutati utilizzando la versione corretta di decSostInt, in questo modo se una funzione f() chiama una funazione g() risultata errata, si evita che la f() risulti errata a causa della g().

-- Comment added by PietroLongo on 02 Jul 2004


Inclusioni nella 4° parte

Perchè nel test che riguarda me, lei ha scritto nel readme.txt: "manca include protParte1.h in protParte2.h"? Io li importo tutti e due quando mi servono non e la stessa cosa? a me a casa non dava errori.

-- Comment added by MorenoDeVincenzi on 02 Jul 2004


risultati test 4 parte

A me è sucesso il contrario, le funzioni encSostInt e decSostInt sono errate, invece la encSost e la decSost sono correte, ma i test relativi non sono stati superati. Se è come dice lei, cioè che si usano le versioni corrette della encSostInt e decSostInt, come è possibile che sia successo questo??? grazie.

-- Comment added by MorenoDeVincenzi on 02 Jul 2004


risultati 4 parte

Scusi ma ho ritestato le funzioni sull'esempio fornito nel testo del progetto e ottengo gli stessi risultati,non capisco dove siano gli errori,grazie

-- Comment added by DiegoCammarano on 02 Jul 2004


risultati 4 parte

Sto cercando di capire dove sia il problema...

-- Comment added by PietroLongo on 03 Jul 2004


Correzione LabProg 3 per Pierangela Donapai

Premetto che non sono riuscito a capire come lavora la tua funzione nIntToChar (l'hai scritta in un modo veramente complesso per quello che deve fare!); però se introduci un'istruzione printf() per stampare il valore della variabile z prima di fare l'ultimo assegnamento in newchar, cioè prime dell'istruzione:

newchar[z]='\0';

puoi accorgerti che z vale N se newchar l'hai allocato come un vettore di N caratteri; quindi fai:

newchar[N] = '\0';

Questo è un errore perche se newchar è un vettore di N caratteri puoi accedere alle prime N-1 posizioni, ma non oltre. Andando a scrivere nella posizione newchar[N] scrivi in una locazione che potrebbe essere occupata da un'altra variabile, sovrascrivendone il valore. Il fatto che chiamando la tua funzione in un tuo programma non ti crei problemi e restituisca il risultato corretto (come capita anche a me se chiamo la tua funzione al di fuori del programmma di test) può dipendere dal fatto che nel tuo programma quella locazione di memoria non è occupata da altri dati, e quindi non alteri la memoria. Ho provato a commentare la riga con l'ultima istruzione 'z---++;' prima di newchar[z]='\0'; in questo caso i test vengono superati correttamente, quindi l'errore potrebbe essere proprio quello.

Quindi per ora, i risultati a cui devi fare riferimento sono sempre quelli pubblicati per la prima volta a questo link:

http://xoomer.virgilio.it/world721/LabProg3/Results/DonapaiPierangela.txt

-- Comment added by PietroLongo on 04 Jul 2004


Correzione Quarta Parte di Laboratorio per DeVincenzi Moreno

1 - Gli errori di segmentation Fault sulle funzioni encSostInt e decSostInt dipendono dal fatto che, per calcolare il vettore decodificato o codificato, utilizzi lo stesso vettore che è dato in input sulla funzione e poi lo restituisci come risultato; una volta finito il test però si usa la funzione free() sul puntatore avuto come risultato dalla funzione per liberare la memoria allocata, ma poichè tu non hai allocato memoria, ma hai utilizzato l'array che ti è stato dato in input, avviene l'errore di segmentation fault. Quest'errore ovviamente non dipende da te, perchè la tua funzione lavora correttamente, sebbene tu, come altri, hai scelto di modificare il vettore di input. La specifica delle funzioni non richiedeva nulla in proposito; tuttavia non è una buona regola di prorammazione modificare l'argomento che ti è stato dato in input causando effetti collaterali come questo; in genere se il parametro deve essere modificato dalla funzione viene richiesto esplicitamente dalle specifiche. Ad ogni modo ho modificato il programma di testing in modo che non avvengano segmentation fault per questo motivo, anche se sarebbe meglio modificare la tua implementazione di queste funzioni allocando dinamicamente un nuovo vettore di interi in cui scrivere il risultato e restituire quello.

2 - Anche i due errori di segmentation fault sulla sempRottSost dipendevano dallo stesso motivo

3 - Gli errori di segmentation Fault sulle funzioni encSost e decSost sono dovuti invece a un errore nella funzione intToChar, nella quale, quando allochi spazio per l'array di caratteri fai:

mess=(char*)malloc(sizeof(char));

in questo modo allochi spazio per un solo carattere, mentre dovresti fare:

mess=(char*)malloc((vett[0]---+ 1) * sizeof(char));

perchè il messaggio è lungo vett[0], e in più devi agiungere 1 per metterci il carattere di fine stringa.

Allocando spazio per un solo carattere quello che succede è che vai a scrivere in delle locazioni di memoria che non hai allocato per il tuo vettore, con il rischio di cancellare altre variabili o uscire fuori dallo spazio di memoria allocato per il tuo programma. Un simile errore non è detto però che venga rilevato, perchè dipenda appunto dalle locazioni in cui vai erroneamente a scrivere e dai volari che esse contenevano. Così può succedere che se provi ad invocare la encSost in un piccolo programma in cui chiami solo la encSost e basta, magari l'errore non viene rilevato perchè non vai a cancellare altri dati. Se invece chiami la encSost all'interno del programma di testing, che è parecchio grosso, la probabilità che la intToChar vada a scrivere in locazioni già utilizzate da altre variabili sale di molto, e infatti vengono catturati i segmentation fault. Comunque ho verificato che se aggiusti la intToChar nel modo che ti ho detto i segmentation fault non ci sono più.

Infine, tieni presente che la funzione verMin è errata, perchè hai scordato di mettere il return prima della chiamata ricorsiva.

I risultati aggiornati dei tests li trovi qui:

http://xoomer.virgilio.it/world721/index.htm

-- Comment added by PietroLongo on 04 Jul 2004


Correzione Quarta Parte di Laboratorio per Cammarano Diego

Per gli errori di segmentation Fault sulle funzioni encSostInt, decSostInt e sempRottSost vale il discorso fatto per DeVincenzi Moreno nel messaggio precedente; il programma di testing è stato modificato in modo che non ci siano più tali errori.

I risultati aggiornati dei tests li trovi qui:

http://xoomer.virgilio.it/world721/index.htm

-- Comment added by PietroLongo on 04 Jul 2004


Aggiornamento dei risultati per la Quarta Parte di Laboratorio

I risultati dei tests della quarta parte sono stati aggiornati; potete consultarli qui:

http://xoomer.virgilio.it/world721/index.htm

Vari errori di Segmentation Fault nelle funzioni encSostInt, decSostInt, e sempRottSost dipendevano dal fatto che all'interno di tali funzioni si utilizza lo stesso vettore che è dato in input sulla funzione per scrivere il risultato e poi lo si restituisce come risultato; una volta finito il test però, nel programma di testing, si usa la funzione free() sul puntatore avuto come risultato dalla funzione per liberare la memoria allocata, ma poichè non è stata allocata memoria, ma si è utilizzato l'array dato in input, avviene l'errore di segmentation fault. Quest'errore ovviamente non dipende strettamente dalle funzioni implementate, perchè le funzioni magari lavorano correttamente, nonostante la scelta di modificare il vettore di input. La specifica delle funzioni non richiedeva nulla in proposito; tuttavia non è una buona regola di prorammazione modificare l'argomento che è dato in input causando effetti collaterali come questo; in genere se il parametro deve essere modificato dalla funzione viene richiesto esplicitamente dalle specifiche. Ad ogni modo ho modificato il programma di testing in modo che non avvengano segmentation fault per questo motivo, anche se sarebbe meglio modificare le vostre implementazione delle funzioni allocando dinamicamente un nuovo vettore di interi in cui scrivere il risultato e restituire quello.

-- Comment added by PietroLongo on 04 Jul 2004


Correzione Quarta Parte di Laboratorio per DeVincenzi Moreno

Grazie per i consigli, infatti stavo giusto modificando e mi sono accorto anche io di questo errori, però non avevo pensato al---+1 per il caratere di terminazione. per quanto rigiarda le altre allocazioni avevo deciso di ricorreggere il tutto allocando un altro vettore senza modificare quello il input. grazie ancora. smile

-- Comment added by MorenoDeVincenzi on 05 Jul 2004


Inclusioni nella 4° parte

Perchè nel test che riguarda me, lei ha scritto nel readme.txt: <>? Io li importo tutti e due quando mi servono, cioè nel file funzParte2.c, non è la stessa cosa? A me a casa non dava errori...

-- Comment added by MorenoDeVincenzi on 06 Jul 2004


Inclusioni nella 4° parte

Quella correzione è stata fatta dalla borsiste assegnate al corso di prorgammazione 2 e che si occupano di modificare i files inviati per renderli compilabili con g---++, cioè come files c++. Probabilmente c'era qualche altro file in cui inlcudi protParte2.h ma serviva anche protParte1.h e quindi hanno risolto in quel modo. Se compili con gcc, come files .c, se mancano degli include, il compilatore non ti rileva errori, a differenza del g++. Se vuoi essere sicuro di aver fatto tutti gli include necessari basta compilare con g++; ad ogni modo compilando con g++ potresti ottenere degli altri errori nel programma, quindi se non sai risolverli lascia stare e ritorna a compilare con gcc, tanto abbiamo aggiunto include per tre mesi, li aggiungeremo anche questa volta...

-- Comment added by PietroLongo on 06 Jul 2004


Inclusioni nella 4° parte
ops allora scusi il disturbo smile grazie per la disponibilità.

-- Comment added by MorenoDeVincenzi on 06 Jul 2004


Anche coloro che hanno deciso di non consegnare la quinta parte del progetto dovrebbero inviare entro il 7 luglio la versione definitiva di tutte le parti che hanno svolto !!!

Cosa si intende per versione definitiva, e a chi andrebbe inviata? Ieri ho mandato tutte le mie parti alla prof.ssa Fachini zippate ma mi ha risposto dicendomi di mandare solo una copia cartacea... Che devo fare?

-- Comment added by JasmineDelVecchio on 07 Jul 2004


+++

penso che devi stampare tutto e portarlo alla prof. smile la versione defiinitiva è di tutto il progetto che deve essere inviato nella pagina di consegna, ma se hai fatto fino alla quarta devi stamparlo e portarlo all prof. credo.

-- Comment added by MorenoDeVincenzi on 07 Jul 2004


Se Consegna definitiva

La consegna di tutte le parti del progetto che avete svolto (qualunque esse siano) dovreste inviarle normalmente attraverso internet come quando avete inviato le varie parti di laboratorio, anche se non avete fatto la 3° o la 5° parte, perche saranno ritestate anche le parti passate. Se non le inviate nuovamente, i risultati dei test saranno quelli ottenuti sulla prima versione inviata.

-- Comment added by PietroLongo on 07 Jul 2004


vale solo la consegna definitiva?

quindi i risultati dei test vecchi non hanno alcun valore in fase di voto! bè io ho corretto alcune parti vecchie solo che non giurerei che tutti i cambiamenti saranno migliori dei vecchi test!bè così non so se è un vantaggio o svantaggio anche considerando i test degli altri!cmq mi chiedevo se dopo la consegna era solo da attendere il voto o cos'altro?grazie

-- Comment added by PascalDalessio on 07 Jul 2004


vale solo la consegna definitiva?

> quindi i risultati dei test vecchi non hanno alcun valore in fase di voto!

Non è detto; sarà la prfessoressa a decidere cosa prendere in considerazione per stabilire il voto.

Se non invii altro gli unici test disponibili saranno quelli effettuati sulla prima versione spedita.

-- Comment added by PietroLongo on 07 Jul 2004


!

Io ho svolto la prima, la seconda e la quarta parte del progetto, inviandole tutte entro le date stabilite. Su questa pagina sono venuta a sapere che bisognava inviare in un file zippato tutte le parti del progetto per essere nuovamente ritestate. Allora il 6 luglio ho mandato per email alla professoressa Fachini il file zippato. Perchè l'ho mandato per email? Per paura che, mandandolo attraverso il modulo, si sarebbe sovrapposto alla quarta parte. Ora ho saputo che questo file zippato finale andava mandato attraverso il modulo di consegna, il quale è scaduto. Qui sopra il prof Longo scrive: Se non invii altro gli unici test disponibili saranno quelli effettuati sulla prima versione spedita. Quindi oramai mi verranno valutati quelli inviati la prima volta? Chiedo soltanto un favore. Di dare informazioni precise. Spero che la professoressa Fachini mi corregga quello che le ho mandato per email, molto gentilmente. Ringrazio tutti.

-- Comment added by JasmineDelVecchio on 08 Jul 2004


!

Sono stato io a chiedere di inviarmi nuovamente le parti precedenti del progetto in modo da poterle nuovamente testare in modo definitivo; non so se la professoressa terrà conto e in che misura della versione finale, il mio invito a rispedire tutto era solo per poter dare alla professoressa una tabella riassuntiva aggiornata su tutte le parti del progetto; la professoressa mi ha mandato i progetti che le sono stati consegnati per email; ma fra questi non compare quello da te spedito; adesso la informo di ciò; intanto puoi mandarmi il tuo progetto qui: world721NO_SPAM@tin.it togliendo NO_SPAM dall'indirizzo, fermo restando che sarà la professoressa a decidere se è valido o meno.

-- Comment added by PietroLongo on 08 Jul 2004


grazie

La ringrazio infinitamente. Le ho mandato per email il progetto totale zippato. Mi sono accorta che nella prima parte del progetto una funzione mi era stata valutata come non implementata. In realta ora l'ho corretta. avevo sbagliato il nome della funzione mettendo l'iniziale minuscola anzichè maiuscola... Tutto qua. a ringrazio ancora. Jasmine

-- Comment added by JasmineDelVecchio on 08 Jul 2004


Risultati dei Tests

A questo link:

http://xoomer.virgilio.it/world721/results.html

sono pubblicati i risultati dei tests eseguiti su tutte le parti del progetto che sono state inviate per la scadenza del 7 luglio.

-- Comment added by PietroLongo on 15 Jul 2004


Funzione VerBiTrig

Nei risultati finali dei test a me risulta che la funzione verBiTrig non sia stata implementata.

Ho notato che i test di tale funzione sono stati eseguiti nella 3° parte del progetto, mentre io ho svolto l'implementazione della funzione nella 5° parte del progetto (come richiesto dalle specifiche). Non possono essere aggiornati i test?

-- Comment added by AndreaCerone on 15 Jul 2004


Funzione VerBiTrig?

Innanzitutto la professoressa ha scritto piu volte nella pagina "Domande e Risposte" del sito di laboratorio che tale funzione andava inclusa nei files della terza parte; comunque il problema non è questo: ai fini dei tests le funzioni potevate distribuirle come credevate tra i files funzParteX.c e testParteX.c.

Il problema sta nel fatto che tu hai implementato verBiTrig e non verBiTriG che era il nome corretto della funzione, per questo risulta non implementata. Tra l'altro non sei stato l'unico a fare questo errore, quelli di cui mi sono acorto mentre leggevo gli esercizi li ho corretti, il tuo è rimasto. D'altro canto la funzione era molto semplice, ed è pure corretta, al momento della discussione del progetto fai presente la causa del fallimento del test alla professoressa. Se saranno rilevati errori nei tests che mi costringeranno alla ricompilazione del programma correggero l'errore.

-- Comment added by PietroLongo on 15 Jul 2004


Risultati del progetto 4 e del progetto Finale

Ho messo in linea (vedi i link all'inizio) i risultati della correzione del progetto 4 e del progetto finale.

-- Comment added by AndreaSterbini on 16 Jul 2004


Ancora VerBiTrig

Salve professore, io sono uno degli studenti che non ha implementato la parte quinta del progetto, quindi non ero al corrente che si dovesse implementare una funzione VerBiTriG nella parte quinta o terza che sia. Ho lasciato quindi le funzioni di controllo delle matrici che avevo implementato nella terza parte, sono tre e sono verBigTrig0, 1 e 2. Inoltre, un altro errore che risulta nella mia parte terza è nella funzione verMessInt2. Forse non ho capito bene io ma credo che l'errore sia dovuto al fatto che non controllo che base sia maggiore di 0, ma io controllavo già che fosse maggiore di DIMALF, non è così? Poi per quanto riguarda la SempRottSost, nel test numero 4, il risultato atteso non dovrebbe essere 5 11 10 11 10 11 anzichè 5 11 12 11 12 11? Infine nel test numero 5 invece io continuo ad ottenere il risultato atteso in maniera corretta. Grazie, buonasera.

-- Comment added by DanielBuccarella on 18 Jul 2004


Ancora VerBiTrig?

La funzione verBiTriG è stata assegnata con la parte 5 del progetto, anche se era da includere nei files della terza parte; ovviamente se non hai svolto la parte 5 non dovevi implementare la funzione.

Il test per verMessInt è stato corretto. Il messaggio d'errore sul test 4 della sempRottSost era sbagliato, ma solo il mesaggio, nel senso che il risultato ottenuto veniva comunque confrontato con il valore corretto. Gli errori di segmentation fault sono ingenere causati da un accesso ad una zone sbagliata di memoria con i puntatori; il fatto che chiamando la tua funzione in un tuo programma non si verifichi segmentation fault non assicura la corretteza della funzione, perchè il segmentation fault è determinato dallo stato della memoria, quindi chiamando la funzione all'interno di programmi diversi (il tuo e il programma di testing) il segmentation fault può scattare oppure no. L'errore può essere nella funzione sempRottSost o in una di quelle da essa chiamate.

I risultti aggiornati si trovano qui:

http://xoomer.virgilio.it/world721/results.html

-- Comment added by PietroLongo on 18 Jul 2004


This topic: Users > CorrezioneProg2ELabProg
Topic revision: r89 - 2004-07-18 - PietroLongo
 
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2024 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback