Pages: [1]   Go Down
Print
Author Topic: Sistema d'esercitazione: output errato [RISOLTO]  (Read 1423 times)
0 Members e 1 Utente non registrato stanno visualizzando questa discussione.
Shin
Forumista
***
Offline Offline

Gender: Male
Posts: 822

Io sono ciò che sono per ciò che siamo tutti


WWW
« on: 19-04-2011, 10:25:20 »

Mi riferisco all'esercizio di programmazione "Trova il prodotto dispari" della categoria "01 - Elementi di programmazione Java".

Non vorrei sbagliarmi ma temo che l'output fornito con l'esercizio sia errato:

Quote
Il file di output contiene tante righe quante sono le sequenze in input. Ogni riga contiene il valore 0 o il valore 1. La riga contiene il valore 1 se nella sequenza corrispondente esiste una coppia di numeri il cui prodotto è un numero dispari. La riga conterrà uno 0 altrimenti.

Per esempio la riga 11 dell'output contiene "0", ma la sequenza corrispondente:

3 6 50 41

contiene due valori che moltiplicati tra loro danno un numero dispari, ovvero 3 x 41 = 123 che è dispari

questo è il primo ma credo ce ne siano altri... a meno che non sto sbagliando qualcosa io  testate
« Last Edit: 19-04-2011, 12:26:24 by Shin » Logged

"Il peggiore analfabeta è l’analfabeta politico. Egli non sente, non parla, nè s’importa degli avvenimenti politici. Egli non sa che il costo della vita, il prezzo dei fagioli, del pesce, della farina, dell’affitto, delle scarpe e delle medicine dipendono dalle decisioni politiche.

L’analfabeta politico è così somaro che si vanta e si gonfia il petto dicendo che odia la politica.

Non sa, l’imbecille, che dalla sua ignoranza politica nasce la prostituta, il bambino abbandonato, l’assaltante, il peggiore di tutti i banditi,
che è il politico imbroglione, il mafioso corrotto, il lacchè delle imprese nazionali e multinazionali."

(Bertolt Brecht)

Collettivo SDAI: collettivosdai.altervista.org, facebook.
Movimento Studentesco Catanese: www.movimentostudentesco.org

https://github.com/ShinDarth
http://shinworld.altervista.org
http://www.openprogrammers.it

LinuxMint user.
zElOtO
Forumista
***
Offline Offline

Gender: Male
Posts: 845



WWW
« Reply #1 on: 19-04-2011, 10:37:06 »

L'output del mio programma corrisponde esattamente con l'output fornito dal professore.

Il tuo errore consiste nel fatto che non hai letto bene le specifiche dell'esercizio.
Quote
Il primo valore di ogni riga rappresenta il numero di elementi presenti nella sequenza.
Da ciò, considerando la riga 11 abbiamo: 3 6 50 41
Dove 3 è il numero di elementi che la riga contiene, ovvero 6 50 41

Quindi in definitiva tu devi calcolare se esiste una coppia di numeri tra 6 50 41 il cui prodotto sia dispari.
Spero sia stato chiaro. 
« Last Edit: 19-04-2011, 12:21:04 by zElOtO » Logged

I computer sono incredibilmente veloci, accurati e stupidi. Gli uomini sono incredibilmente lenti, inaccurati e intelligenti. Insieme sono una potenza che supera l'immaginazione. (A. Einstein)

Damiano Cancemi
www.damianocancemi.com
www.nerdbren.com
www.nerdbren.com/blog
Shin
Forumista
***
Offline Offline

Gender: Male
Posts: 822

Io sono ciò che sono per ciò che siamo tutti


WWW
« Reply #2 on: 19-04-2011, 12:20:53 »

L'output del mio programma corrisponde esattamente con l'output fornito dal professoreboh

quindi il tuo programma non trova un prodotto dispari nella riga <<3 6 50 41>> ?
Logged

"Il peggiore analfabeta è l’analfabeta politico. Egli non sente, non parla, nè s’importa degli avvenimenti politici. Egli non sa che il costo della vita, il prezzo dei fagioli, del pesce, della farina, dell’affitto, delle scarpe e delle medicine dipendono dalle decisioni politiche.

L’analfabeta politico è così somaro che si vanta e si gonfia il petto dicendo che odia la politica.

Non sa, l’imbecille, che dalla sua ignoranza politica nasce la prostituta, il bambino abbandonato, l’assaltante, il peggiore di tutti i banditi,
che è il politico imbroglione, il mafioso corrotto, il lacchè delle imprese nazionali e multinazionali."

(Bertolt Brecht)

Collettivo SDAI: collettivosdai.altervista.org, facebook.
Movimento Studentesco Catanese: www.movimentostudentesco.org

https://github.com/ShinDarth
http://shinworld.altervista.org
http://www.openprogrammers.it

LinuxMint user.
zElOtO
Forumista
***
Offline Offline

Gender: Male
Posts: 845



WWW
« Reply #3 on: 19-04-2011, 12:21:33 »

Ho modificato il mio post, leggi su  ok
Logged

I computer sono incredibilmente veloci, accurati e stupidi. Gli uomini sono incredibilmente lenti, inaccurati e intelligenti. Insieme sono una potenza che supera l'immaginazione. (A. Einstein)

Damiano Cancemi
www.damianocancemi.com
www.nerdbren.com
www.nerdbren.com/blog
Shin
Forumista
***
Offline Offline

Gender: Male
Posts: 822

Io sono ciò che sono per ciò che siamo tutti


WWW
« Reply #4 on: 19-04-2011, 12:26:02 »

ah ho capito, allora ho sbagliato io a comprendere la consegna, chiedo scusa!
Logged

"Il peggiore analfabeta è l’analfabeta politico. Egli non sente, non parla, nè s’importa degli avvenimenti politici. Egli non sa che il costo della vita, il prezzo dei fagioli, del pesce, della farina, dell’affitto, delle scarpe e delle medicine dipendono dalle decisioni politiche.

L’analfabeta politico è così somaro che si vanta e si gonfia il petto dicendo che odia la politica.

Non sa, l’imbecille, che dalla sua ignoranza politica nasce la prostituta, il bambino abbandonato, l’assaltante, il peggiore di tutti i banditi,
che è il politico imbroglione, il mafioso corrotto, il lacchè delle imprese nazionali e multinazionali."

(Bertolt Brecht)

Collettivo SDAI: collettivosdai.altervista.org, facebook.
Movimento Studentesco Catanese: www.movimentostudentesco.org

https://github.com/ShinDarth
http://shinworld.altervista.org
http://www.openprogrammers.it

LinuxMint user.
nessuno88
Matricola
*
Offline Offline

Posts: 69


« Reply #5 on: 30-05-2011, 15:31:41 »

Potreste gentilmente postare il vostro codice dell'esercizio? grazie
Logged
zElOtO
Forumista
***
Offline Offline

Gender: Male
Posts: 845



WWW
« Reply #6 on: 30-05-2011, 17:43:44 »

L'output del mio programma corrisponde esattamente con l'output fornito dal professore.

 
Logged

I computer sono incredibilmente veloci, accurati e stupidi. Gli uomini sono incredibilmente lenti, inaccurati e intelligenti. Insieme sono una potenza che supera l'immaginazione. (A. Einstein)

Damiano Cancemi
www.damianocancemi.com
www.nerdbren.com
www.nerdbren.com/blog
nessuno88
Matricola
*
Offline Offline

Posts: 69


« Reply #7 on: 01-06-2011, 09:52:48 »

Grazie gentilissimo.Una domanda, noto che in molti tuoi programmi ci sono metodi utilizzati come ad esempio BigDecimal che non penso siano stati trattati a lezione. Li hai appresi tu di tuo programmando giusto? Ma per superare l'esame è indispensabile conoscere qualche metodo al di fuori di quello che si è fatto a lezione?
Logged
zElOtO
Forumista
***
Offline Offline

Gender: Male
Posts: 845



WWW
« Reply #8 on: 01-06-2011, 10:18:17 »

Grazie gentilissimo.Una domanda, noto che in molti tuoi programmi ci sono metodi utilizzati come ad esempio BigDecimal che non penso siano stati trattati a lezione. Li hai appresi tu di tuo programmando giusto?
Figurati di nulla..  ok
BigDecimal è stato trattato a lezione. Questo è l'esempio trattato a lezione:
Code:
public static void caramelle() {
double cassa = 1.00; //valore iniziale della cassa = 1€
int n = 0; //contiene le caramelle comprate
for (double prezzo = 0.1; cassa >= prezzo; prezzo += 0.1) {
cassa -=prezzo;
n++;
}
System.out.println(n + " " + cassa);
}
//BIG DECIMAL (valori maggiori di 18 cifre)
public static void caramelle() {
BigDecimal cassa = new BigDecimal(1.00); //valore iniziale della cassa = 1€
int n = 0; //contiene le caramelle comprate
BigDecimal dieciCent = new BigDecimale(0.1);
for (BigDecimale prezzo = new BigDecimale(0.1); cassa.compareTo(prezzo) >= 0; prezzo.add(dieciCent)) {
cassa = cassa.substract(prezzo);
n++;
}
System.out.println(n + " " + cassa);
}
//Fino a 9 cifre
public static void caramelle() {
int cassa = 100; //valore iniziale della cassa = 1€
int n = 0; //contiene le caramelle comprate
BigDecimal dieciCent = new BigDecimale(0.1);
for (int prezzo = 10; cassa >= prezzo; prezzo += 10) {
cassa -= prezzo;
n++;
}
System.out.println(n + " " + cassa);
}
Nel sito del professore c'è anche un link riguardo a ciò.
Quote
Ma per superare l'esame è indispensabile conoscere qualche metodo al di fuori di quello che si è fatto a lezione?
Non necessariamente, ma il "fai da te" è molto utile per arricchire la tua cultura nell'ambito Java, in quanto a lezione viene spiegato solo il 5% di tutto il mondo che c'è dietro nella programmazione  ciao
Logged

I computer sono incredibilmente veloci, accurati e stupidi. Gli uomini sono incredibilmente lenti, inaccurati e intelligenti. Insieme sono una potenza che supera l'immaginazione. (A. Einstein)

Damiano Cancemi
www.damianocancemi.com
www.nerdbren.com
www.nerdbren.com/blog
Pages: [1]   Go Up
Print
Jump to: