Dsy Network www | forum | my | didattica | howto | wiki | el goog | stats | blog | dona | rappresentanti
Homepage
 Register   Calendar   Members  Faq   Search  Logout 
.dsy:it. : Powered by vBulletin version 2.3.1 .dsy:it. > Community > Forum De Bell Tolls > [Prog Java] Domanda banale ...
  Last Thread   Next Thread
Author
Thread    Expand all | Contract all    Post New Thread    Post A Reply
Collapse
Terrytop
. : funambolo : .

User info:
Registered: Jul 2002
Posts: 5075 (0.62 al dì)
Location: just in my mind
Corso: penetrazione digitale
Anno: finito'
Time Online: 71 Days, 5:58:12 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged
[Prog Java] Domanda banale ...

Stavo riguardando lo scritto di info generale (visto ke per l'orale devo portare i due programmini stampati ... ) e mi stavo dando da fare quando mi e' sorto un dubbio ... il pezzo dell'esercizio in questione e' questo: "Sviluppare un’applicazione Java che *cut*, legga da tastiera una serie di numeri interi positivi di lunghezza non nota a priori, terminata dal numero 9999, la memorizzi in una struttura di dati appropriata, ... "

io avevo usato un array, solo ke provando ora il programma mi son ricordato ke va dichiarata la lunghezza dell'array quando lo si istanzia, no ? pero' qua mi chiede una serie di numeri non nota a priori, quindi l'array.length la conosco solo dopo aver inserito i valori ... ho pensato a un vector o roba simile, solo ke (oltre a non saperlo usare) non sono nel programma, quindi dubito vengano richiesti nell'esame, no ?

In sostanza sapreste risolvere il pezzetto qua sopra usando gli array...?

Terrytop

__________________
Den som väntar på något gott väntar aldrig för länge
"...una radio spenta e' peggio che scambiare una radio per un adesivo..."
la gente dorme e si sveglia solo per morire

23-07-2003 17:33
Click Here to See the Profile for Terrytop Click Here to See the Blog of Terrytop Click here to Send Terrytop a Private Message Find more posts by Terrytop Add Terrytop to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
0m4r
.grande:maestro.

User info:
Registered: Mar 2002
Posts: 7287 (0.88 al dì)
Location: Düsseldorf (DE)
Corso:
Anno: ESAMI FINITI
Time Online: 49 Days, 0:42:50 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

gli array no, ma nemmeno vector (perchè anche li è richiesto di dare una dimensione), si dovrebbe usare una lista...almeno io lo farei con una lista...

__________________
http://www.twitter.com/0m4r

23-07-2003 19:41
Click Here to See the Profile for 0m4r Click Here to See the Blog of 0m4r Click here to Send 0m4r a Private Message Find more posts by 0m4r Add 0m4r to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
TankJr.
* Giulia Sprint GTA *

User info:
Registered: Nov 2002
Posts: 857 (0.11 al dì)
Location: Gallarate
Corso: Former TICom
Anno:
Time Online: 27 Days, 4:28:54 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

beh, il Vector può incrementare..
dalla javaDoc (java.util.Vector):
Vector(int initialCapacity, int capacityIncrement)

una soluzione un po' 'sporca' usando gli arrays potrebbe essere quella di copiare l'array in uno più grande quando è pieno ..ma è davvero un'obbrobrio!

__________________
"Il Buddha, il Divino, dimora nel circuito di un calcolatore o negli ingranaggi del cambio di una moto con lo stesso agio che in cima a una montagna o nei petali di un fiore. Pensare altrimenti equivale a sminuire il Buddha - il che equivale a sminuire sè stessi." Robert M. Pirsig - Lo Zen e l'arte della manutenzione della motocicletta

24-07-2003 08:42
Click Here to See the Profile for TankJr. Click here to Send TankJr. a Private Message Find more posts by TankJr. Add TankJr. to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
webwarrior
Very Cool Guy

User info:
Registered: Oct 2002
Posts: 196 (0.02 al dì)
Location: Steppa Brianzola
Corso: Informatica
Anno: Settimo?
Time Online: 1 Day, 0:49:18 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

E se mettessi il tutto in una string e usassi il magico StringTokenizer?

__________________
__________________

a p bertolini

24-07-2003 10:44
Click Here to See the Profile for webwarrior Click Here to See the Blog of webwarrior Click here to Send webwarrior a Private Message Visit webwarrior's homepage! Find more posts by webwarrior Add webwarrior to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
webwarrior
Very Cool Guy

User info:
Registered: Oct 2002
Posts: 196 (0.02 al dì)
Location: Steppa Brianzola
Corso: Informatica
Anno: Settimo?
Time Online: 1 Day, 0:49:18 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

StringTokenizer

D'altra parte, puoi anche usare String.split

PHP:

String[] elencoNumeri = "1 10 400 32 9 999".split("\s");

for (int x=0; x<elencoNumeri.length; x++)
{
  System.out.println(result[x]);
}

__________________
__________________

a p bertolini

24-07-2003 10:47
Click Here to See the Profile for webwarrior Click Here to See the Blog of webwarrior Click here to Send webwarrior a Private Message Visit webwarrior's homepage! Find more posts by webwarrior Add webwarrior to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Terrytop
. : funambolo : .

User info:
Registered: Jul 2002
Posts: 5075 (0.62 al dì)
Location: just in my mind
Corso: penetrazione digitale
Anno: finito'
Time Online: 71 Days, 5:58:12 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Originally posted by webwarrior
E se mettessi il tutto in una string e usassi il magico StringTokenizer?

mi sa ke alla fine e' l'unica, con i normali array mi sa ke e' impossibile o cmq ne uscirebbe una cosa molto contorta ... e' ke io e le stringhe non abbiam proprio un buon rapporto eh ...
boh in ogni caso domani faccio l'orale e poi vi dico com'e' andata ...

Terrytop

__________________
Den som väntar på något gott väntar aldrig för länge
"...una radio spenta e' peggio che scambiare una radio per un adesivo..."
la gente dorme e si sveglia solo per morire

24-07-2003 10:56
Click Here to See the Profile for Terrytop Click Here to See the Blog of Terrytop Click here to Send Terrytop a Private Message Find more posts by Terrytop Add Terrytop to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
webwarrior
Very Cool Guy

User info:
Registered: Oct 2002
Posts: 196 (0.02 al dì)
Location: Steppa Brianzola
Corso: Informatica
Anno: Settimo?
Time Online: 1 Day, 0:49:18 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Cmq mi sa che la soluzione "didattica" corretta è quella di Om4r. L'esercizio è il classico esempio di lista linkata, anche se però servirebbe sapere cosa devi fartene una volta che hai immagazzinato i numeri nella "struttura appropriata"

__________________
__________________

a p bertolini

24-07-2003 11:02
Click Here to See the Profile for webwarrior Click Here to See the Blog of webwarrior Click here to Send webwarrior a Private Message Visit webwarrior's homepage! Find more posts by webwarrior Add webwarrior to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Terrytop
. : funambolo : .

User info:
Registered: Jul 2002
Posts: 5075 (0.62 al dì)
Location: just in my mind
Corso: penetrazione digitale
Anno: finito'
Time Online: 71 Days, 5:58:12 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Originally posted by webwarrior
Cmq mi sa che la soluzione "didattica" corretta è quella di Om4r. L'esercizio è il classico esempio di lista linkata, anche se però servirebbe sapere cosa devi fartene una volta che hai immagazzinato i numeri nella "struttura appropriata"

niente, una volta immagazzinati i dati e' semplicemente richiesto di ottenere i 3 valori maggiori ... niente di ke ...
il problema sta nel fatto ke penso ke nessun prof, per quanto sadico, metterebbe in un suo scritto un esercizio incentrato su roba ke non abbiam mai fatto ( di strutture dati abbiam visto solo gli array appunto ... )
sinceramente ho ancora molti dubbi a riguardo, anche perche' nello scritto il programma l'ho fatto (sbagliando) con un array .... eppure vedendo il voto sembra me l'abbia contato giusto uguale ... mmm ...

Terrytop

__________________
Den som väntar på något gott väntar aldrig för länge
"...una radio spenta e' peggio che scambiare una radio per un adesivo..."
la gente dorme e si sveglia solo per morire

24-07-2003 11:07
Click Here to See the Profile for Terrytop Click Here to See the Blog of Terrytop Click here to Send Terrytop a Private Message Find more posts by Terrytop Add Terrytop to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
webwarrior
Very Cool Guy

User info:
Registered: Oct 2002
Posts: 196 (0.02 al dì)
Location: Steppa Brianzola
Corso: Informatica
Anno: Settimo?
Time Online: 1 Day, 0:49:18 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Bah, così su due piedi me ne fregherei di array e altro e avrei 3 variabili

(sintassi a caso, giusto per rendere)

PHP:

int primo, secondo, terzo=0;
int buffer=0;

do
{
 buffer=leggiNumero();
 if (buffer>primo)
   {
     primo=buffer;
   }
 else if (buffer>secondo)
   {
     secondo=buffer;
  } 
 else if (buffer>terzo)
   {
     terzo=buffer;
}
}
while (buffer!=0)

__________________
__________________

a p bertolini

24-07-2003 11:19
Click Here to See the Profile for webwarrior Click Here to See the Blog of webwarrior Click here to Send webwarrior a Private Message Visit webwarrior's homepage! Find more posts by webwarrior Add webwarrior to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
holylaw
.grande:maestro.

User info:
Registered: Feb 2003
Posts: 3142 (0.39 al dì)
Location: milano
Corso: Magistrale Informatica
Anno: bella domanda
Time Online: 88 Days, 5:30:09: [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

oserei dire che e' sbagliato.. per esempio sa 11 10 9 e inserisci 20 ti rtrovi con 20 10 9... invece dovresti avere 20 11 10... ma e' un prob facilmente risolvibile con qualche controllo di piu'
:)

__________________
La mia epoca ed io non siamo fatti l'uno per l'altro:questo è chiaro. Ma è da vedere chi di noi due vincerà il processo di fronte al tribunale dei posteri.
AV MJØDEN VART DU VIS OG KLOK, SÅ DREKKA MER!!!!
Le persone sagge parlano perché hanno qualcosa da dire.
Le persone sciocche perché hanno da dire qualcosa.

24-07-2003 18:44
Click Here to See the Profile for holylaw Click Here to See the Blog of holylaw Click here to Send holylaw a Private Message Find more posts by holylaw Add holylaw to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
webwarrior
Very Cool Guy

User info:
Registered: Oct 2002
Posts: 196 (0.02 al dì)
Location: Steppa Brianzola
Corso: Informatica
Anno: Settimo?
Time Online: 1 Day, 0:49:18 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Yep, hai ragione.

E' una piletta da 3 elementi:

PHP:

int primo, secondo, terzo=0;
int buffer=0;

do
 {
  buffer=leggiNumero();
  if (buffer>primo)
    {
       terzo=secondo;
       secondo=primo;
       primo=buffer;     
    }
 }
while (buffer!=9999)



Neanche 10 righe... :cool:

__________________
__________________

a p bertolini

24-07-2003 18:57
Click Here to See the Profile for webwarrior Click Here to See the Blog of webwarrior Click here to Send webwarrior a Private Message Visit webwarrior's homepage! Find more posts by webwarrior Add webwarrior to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Terrytop
. : funambolo : .

User info:
Registered: Jul 2002
Posts: 5075 (0.62 al dì)
Location: just in my mind
Corso: penetrazione digitale
Anno: finito'
Time Online: 71 Days, 5:58:12 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Originally posted by webwarrior
Yep, hai ragione.

E' una piletta da 3 elementi:

yess, pero' cosi' dai per scontato ke i dati siano ordinati in modo crescente ...
esempio se metto 15, 12, 3 , 5 ... ecc... la condizione buffer>primo si verifica solo all'inizio e ti vengono restituiti 15 0 e 0 come massimi ... ;)

nel mio caso o risolvo ordinando l'array o piu' grezzo con tre cicli for e buonanotte ;)

Terrytop

__________________
Den som väntar på något gott väntar aldrig för länge
"...una radio spenta e' peggio che scambiare una radio per un adesivo..."
la gente dorme e si sveglia solo per morire

24-07-2003 19:27
Click Here to See the Profile for Terrytop Click Here to See the Blog of Terrytop Click here to Send Terrytop a Private Message Find more posts by Terrytop Add Terrytop to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
All times are GMT. The time now is 06:53.    Post New Thread    Post A Reply
  Last Thread   Next Thread
Show Printable Version | Email this Page | Subscribe to this Thread | Add to Bookmarks

Forum Jump:
Rate This Thread:

Forum Rules:
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is OFF
vB code is ON
Smilies are ON
[IMG] code is ON
 

Powered by: vBulletin v2.3.1 - Copyright ©2000 - 2002, Jelsoft Enterprises Limited
Mantained by dsy crew (email) | Collabora con noi | Segnalaci un bug | Archive | Regolamento | Licenze | Thanks | Syndacate
Pagina generata in 0.068 seconds (54.56% PHP - 45.44% MySQL) con 27 query.