|
|
|
|
 |
|  |
 |
carla86 |
| [QUOTE][i]Originally posted by pirlo21 [/i]
... |
27-05-2010 12:33 |
|
 |
carla86 |
.illuminato.
Registered: Dec 2006
Posts: 219 (0.03 al dì)
Location: Milano
Corso: Informatica
Anno: Terzo
Time Online: 6 Days, 21:40:54 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by pirlo21
hai ragione...questo vorrebbe dire però che se non usiamo una lista ma un grafo, le componenti debbano essere indicizzate in base al codice indentificativo... però nell'ordinamento per costo e nella funzione lineare, ci andiamo a complicare la vita...il tutto senza contare che se bisogna veramente tenere conto dell'ordine di fissaggio è ancora più complicato
appunto xke ci sono più criteri di ricerca che secondo me dobbiamo usare la struttura dati su cui la ricerca costa meno.
poi conta che su due funzioni componente (in cui cmq devi cercare se gia esiste) e in stampa, devi ordinare le componenti in ordine di codice, in una di costo e in stampa in base alla famiglia è sempre in ordine di codice..
quindi io credo ke opterò x indicizzare su codice identificativo.
|
|
27-05-2010 12:33 |
|
|
|  |
 |
carla86 |
| [QUOTE][i]Originally posted by elrod [/i]
... |
27-05-2010 12:46 |
|
 |
carla86 |
.illuminato.
Registered: Dec 2006
Posts: 219 (0.03 al dì)
Location: Milano
Corso: Informatica
Anno: Terzo
Time Online: 6 Days, 21:40:54 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by elrod
Ciao a tutti,
io sono rimasto un passo indietro... non riesco a capire nell'esempio con i due dispositivi:
D1 = ((c6,20),(c5,19),c1,4),(c4,2),c2,7)) e D2=((c2,1),(c3,8),(c1,11))
come ha fatto a calcolare l'estensione del primo dispositivo... il secondo l'ho capito... è la somma delle aree ma il primo no....
grazie
l'estensione del primo dispositivo la devi calcolare calcolando le aree dei componenti, ma facendo attenzione ha sommare una volta sola le aree sovrapposte.
Io ti dico come l'ho calcolata io:
-parto da il componente che hai in posizione 19 che è il componente c5 che ha area 5x5; il componente in posizione 20, ossia c c6 è completamente sovrapposto dal componente c5 di cui hai gia calcolato l'area quindi c6 nn lo consideri senno riconsidereresti due volte la stessa area.
- hai in posizione 2 il componente di area 10x1, ma in realtà ha solo 2 unità della sua area non sovrapposte da nessun altro componente
-poi ce il componente in posizione 4 ossia il componente c1 che ha area 4x3
-e poi ce il componente in posizione 7, ossia il componente c2 che però è in parte sovrapposto dal componente c1 di cui hai gia calcolato l'area quindi da questo devi togliere la parte sovrapposta.
calcolato cosi ti viene esattamente 49 come da lui calcolato.
|
|
27-05-2010 12:46 |
|
|
|  |
 |
elrod |
| [QUOTE][i]Originally posted by carla86 [/i]
... |
27-05-2010 13:12 |
|
 |
elrod |
.amico.
Registered: May 2010
Posts: 20 (0.00 al dì)
Location: Milano
Corso: Informatica
Anno: Terzo
Time Online: 4:28:47 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by carla86
l'estensione del primo dispositivo la devi calcolare calcolando le aree dei componenti, ma facendo attenzione ha sommare una volta sola le aree sovrapposte.
Io ti dico come l'ho calcolata io:
-parto da il componente che hai in posizione 19 che è il componente c5 che ha area 5x5; il componente in posizione 20, ossia c c6 è completamente sovrapposto dal componente c5 di cui hai gia calcolato l'area quindi c6 nn lo consideri senno riconsidereresti due volte la stessa area.
- hai in posizione 2 il componente di area 10x1, ma in realtà ha solo 2 unità della sua area non sovrapposte da nessun altro componente
-poi ce il componente in posizione 4 ossia il componente c1 che ha area 4x3
-e poi ce il componente in posizione 7, ossia il componente c2 che però è in parte sovrapposto dal componente c1 di cui hai gia calcolato l'area quindi da questo devi togliere la parte sovrapposta.
calcolato cosi ti viene esattamente 49 come da lui calcolato.
Grazie mille... non riuscivo a capire da dove saltava fuori il 49...
|
|
27-05-2010 13:12 |
|
|
|  |
 |
kalbiz |
| [QUOTE][i]Originally posted by carla86 [/i]
... |
27-05-2010 18:32 |
|
 |
kalbiz |
.primate.
Registered: Oct 2002
Posts: 72 (0.01 al dì)
Location: Milano
Corso: Informatica
Anno:
Time Online: 2 Days, 16:48:32 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by carla86
appunto xke ci sono più criteri di ricerca che secondo me dobbiamo usare la struttura dati su cui la ricerca costa meno.
poi conta che su due funzioni componente (in cui cmq devi cercare se gia esiste) e in stampa, devi ordinare le componenti in ordine di codice, in una di costo e in stampa in base alla famiglia è sempre in ordine di codice..
quindi io credo ke opterò x indicizzare su codice identificativo.
mi sembra corretto, utilizziamo una struttura dati ad albero.
probabilmente mi sfugge però qualcosa a prescindere dalla struttura utilizzata, quando faccio una ricerca, la faccio per chiave ...
se memorizzo nel mio albero binario di ricerca come chiave il codice, come sembrerebbe ovvio, come faccio poi a ricercare per famiglia ? o ordinare in base al costo ?
|
|
27-05-2010 18:32 |
|
|
|  |
 |
BeppeGoal |
| Ma scusate, non riesco a capire come vengono defin ... |
27-05-2010 20:11 |
|
 |
BeppeGoal |
.el:beatle.
Registered: Jul 2002
Posts: 1332 (0.15 al dì)
Location: Milano
Corso: Informatica
Anno:
Time Online: 7 Days, 19:44:26 [...]
Status: Offline
Edit | Report | IP: Logged |
Ma scusate, non riesco a capire come vengono definiti i ganci, come faccio a sapere che un componente parte dalla posizione 20 piuttosto che da un'altra? Nell'esempio del prof il gancio non viene mai dato come input
|
|
27-05-2010 20:11 |
|
|
|  |
 |
carla86 |
| [QUOTE][i]Originally posted by kalbiz [/i]
... |
27-05-2010 20:37 |
|
 |
carla86 |
.illuminato.
Registered: Dec 2006
Posts: 219 (0.03 al dì)
Location: Milano
Corso: Informatica
Anno: Terzo
Time Online: 6 Days, 21:40:54 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by kalbiz
mi sembra corretto, utilizziamo una struttura dati ad albero.
probabilmente mi sfugge però qualcosa a prescindere dalla struttura utilizzata, quando faccio una ricerca, la faccio per chiave ...
se memorizzo nel mio albero binario di ricerca come chiave il codice, come sembrerebbe ovvio, come faccio poi a ricercare per famiglia ? o ordinare in base al costo ?
mi verebbe da dire ke li possiamo ordinare come primo criterio x codice, come secondo criterio x costo e come terzo x famiglia (o qst ultimi due viceversa..)
xo' nn so se è fattibile...
ora dico una cavolata, nn mangiatemi ma io la lancio li... tenere tre alberi ordinati in modo diverso è una cavolata vero? è più intelligente ordinarli secondo criteri progressivi?
|
|
27-05-2010 20:37 |
|
|
|  |
 |
carla86 |
| [QUOTE][i]Originally posted by BeppeGoal [/i]
... |
27-05-2010 20:39 |
|
 |
carla86 |
.illuminato.
Registered: Dec 2006
Posts: 219 (0.03 al dì)
Location: Milano
Corso: Informatica
Anno: Terzo
Time Online: 6 Days, 21:40:54 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by BeppeGoal
Ma scusate, non riesco a capire come vengono definiti i ganci, come faccio a sapere che un componente parte dalla posizione 20 piuttosto che da un'altra? Nell'esempio del prof il gancio non viene mai dato come input
anke io nn riesco a capire questa cosa, siccome l'unica volta ke da delle posizioni è quando chiama la funzione lineare, mi viene da pensare ke ci sia un qualche criterio x cui dobbiamo controllare quando chiama la funzione lineare anke che i vari pezzi ci stiano nelle varie posizioni...
xo' ho deciso ke quando avrò fatto tutto il resto e mi mancherà questa cosa o cmq quando sarò a buon punto con il resto chiederò al prof questa cosa...
|
|
27-05-2010 20:39 |
|
|
|  |
 |
BeppeGoal |
| Io gli scrivo subito, o al massimo domani mattina. ... |
27-05-2010 20:52 |
|
 |
BeppeGoal |
.el:beatle.
Registered: Jul 2002
Posts: 1332 (0.15 al dì)
Location: Milano
Corso: Informatica
Anno:
Time Online: 7 Days, 19:44:26 [...]
Status: Offline
Edit | Report | IP: Logged |
Io gli scrivo subito, o al massimo domani mattina.
Se mi risponde posto quel che mi dice, se qualcun altro ha info su questo punto, faccia lo stesso. 
|
|
27-05-2010 20:52 |
|
|
|  |
 |
BeppeGoal |
| Il Professore mi ha risposto di riguardare le spec ... |
28-05-2010 09:54 |
|
 |
BeppeGoal |
.el:beatle.
Registered: Jul 2002
Posts: 1332 (0.15 al dì)
Location: Milano
Corso: Informatica
Anno:
Time Online: 7 Days, 19:44:26 [...]
Status: Offline
Edit | Report | IP: Logged |
Il Professore mi ha risposto di riguardare le specifiche relative ai comandi "lineare", "estensione" e "prospetto".
Estensione e prospetto sono nella parte di progetto del secondo appello.
Ci sto ragionando ma per ora mi sfugge.
|
|
28-05-2010 09:54 |
|
|
|  |
 |
kalbiz |
| anche per me è abbastanza nebulosa ...
... |
29-05-2010 08:21 |
|
 |
kalbiz |
.primate.
Registered: Oct 2002
Posts: 72 (0.01 al dì)
Location: Milano
Corso: Informatica
Anno:
Time Online: 2 Days, 16:48:32 [...]
Status: Offline
Edit | Report | IP: Logged |
anche per me è abbastanza nebulosa ...
come faccio a definire un Dispositivo ??
D =(<c1,x1><c2,x2>...<cn,xn> )
le coordinate non vengono mai inserite ??
|
|
29-05-2010 08:21 |
|
|
|  |
 |
BeppeGoal |
| Qualcuno ha capito qualcosa in merito alla definiz ... |
31-05-2010 07:40 |
|
 |
BeppeGoal |
.el:beatle.
Registered: Jul 2002
Posts: 1332 (0.15 al dì)
Location: Milano
Corso: Informatica
Anno:
Time Online: 7 Days, 19:44:26 [...]
Status: Offline
Edit | Report | IP: Logged |
Qualcuno ha capito qualcosa in merito alla definizione / posizionamento dei ganci?

|
|
31-05-2010 07:40 |
|
|
|  |
 |
fa88bio |
| ciao a tutti...a quanto ho capito io la funzione l ... |
31-05-2010 14:35 |
|
 |
fa88bio |
.novellino.
Registered: Jan 2008
Posts: 2 (0.00 al dì)
Location:
Corso:
Anno: 3°
Time Online: 10:24:34 [...]
Status: Offline
Edit | Report | IP: Logged |
ciao a tutti...a quanto ho capito io la funzione lineare fissa la posizione dei componenti al momento della chiamata alla funzione stessa:::
l(2 7 17 24 26) significa che:
si ha a dispozizione 26-2=24 come lunghezza max del dispositivo;
il primo componente deve avere lunghezza <= di 7-2=5 unità;
il secondo <= 17-7=10 unità;
il terzo <=24-17=7 unità;
il quarto <=26-24 unità..
per questo motivo i dispositivi possono essere piu di uno e di questi si vuole stampare solo quello avente area totale maggiore....
Il problema appunto è ke se come primo componente ad esempio, nella struttura dati ce ne sono 4 che nn superano la lughezza, come secondo ce ne sono 6,ecc.....bisogna provare un numero abbastanza grosso di combinazioni per ottenere i dispositivi
il problema quindi è che quello di implementare un algoritmo che provi tutte le possibili combinazioni sui componenti
|
|
31-05-2010 14:35 |
|
|
|  |
 |
TheKaneB |
| oops.. post sbagliato... ... |
31-05-2010 15:37 |
|
 |
TheKaneB |
.primate.
Registered: Aug 2009
Posts: 63 (0.01 al dì)
Location: Milano
Corso: Informatica
Anno: 3
Time Online: 15:29:49 [...]
Status: Offline
Edit | Report | IP: Logged |
oops.. post sbagliato...
__________________
Software Failure: Guru Meditation
Last edited by TheKaneB on 31-05-2010 at 15:46
|
|
31-05-2010 15:37 |
|
|
|  |
 |
kalbiz |
| mi blocca per ora un problema ancora più semplice ... |
31-05-2010 17:44 |
|
 |
kalbiz |
.primate.
Registered: Oct 2002
Posts: 72 (0.01 al dì)
Location: Milano
Corso: Informatica
Anno:
Time Online: 2 Days, 16:48:32 [...]
Status: Offline
Edit | Report | IP: Logged |
mi blocca per ora un problema ancora più semplice ...
come gestire lo stream di dati in input ??
ho provato con il codice qua sotto ma ... va a seconda dei casi ... cioè ogni tanto funziona ogni tanto noooooooooooooo
array = (int *)malloc(sizeof(int) * 6 ); /* minimo componente */
prevSize = 6;
num = 0;
do { /* Continua finché vengono inseriti numeri */
scanf("%d",&x);
if(num >= prevSize) { /* ri-allochiamo */
prevSize += 2;
array = (int *)realloc(t, sizeof(int) * prevSize );
}
t[num++] = x;
}while((ch=getchar())!='\n');
avete idea del perchè ?? vedete errori ??
|
|
31-05-2010 17:44 |
|
|
|  |
 |
Guepe |
| Per la disposizione lineare dopo un po di prove pe ... |
31-05-2010 19:21 |
|
 |
Guepe |
.fedelissimo.
Registered: Feb 2007
Posts: 54 (0.01 al dì)
Location: Milano
Corso: informatica F49
Anno: 3
Time Online: 1 Day, 10:04:49 [...]
Status: Offline
Edit | Report | IP: Logged |
Per la disposizione lineare dopo un po di prove penso di aver capito il perchè scelga proprio quella anche se ne esistono altre con dimensione massima uguale ma ordine diverso di componenti.
Per l(2 7 17 24 26) sceglie il dispositivo formato dalle componenti che hanno maggior estensione e che soddisfano il criterio di linearità.
Ci sono 8 (se non mi sbaglio) possibili dispositivi lineari formati da:
c1 (L=4 E=12) posizioni possibili: 1°,2°,3°
c2 (L=6 E=12) posizioni possibili: 2°,3°
c3 (L=3 E=24) posizioni possibili: 1°,2°,3°
c5 (L=5 E=25) posizioni possibili: 1°,2°,3°
c6 (L=2 E=8) posizioni possibili: 4°
Dovendo avere estensione massima il dispositivo dovrà contenere per forza c5,c3 e uno tra c1 e c2 che hanno estensione uguale, ed ovviamente c6 che è l'unico a soddisfare il criterio linearità per l'ultima posizione.
Da una prima analisi, visto che nell'esempio diceva che le soluzioni possibili erano soltanto (c5,c1,c3,c6) e (c5,c2,c3,c6) ho pensato che scegliesse l'ordine dei componenti in base anche alla lunghezza di essi, infatti alla prima posizione sceglie c5, alla seconda sia c1 che c2 e alla terza c3 ma poi come soluzione finale nell'output sceglie (c5,c1,c3,c6) e quindi sto criterio va a farsi benedire....
bah pensavo di aver trovato una soluzione ma invece mi ritrovo punto a capo, quindi mi continuo a domandare perché proprio (c5,c1,c3,c6) è quella giusta quando
(c5,c2,c3,c6)
(c1,c3,c5,c6)
(c1,c5,c3,c6)
(c3,c2,c5,c6)
(c3,c5,c2,c6)
(c5,c3,c2,c6)
(c3,c1,c5,c6)
hanno estensione uguale e rispettano il criterio di linearità????
|
|
31-05-2010 19:21 |
|
|
|  |
 |
| All times are GMT. The time now is 00:30. |
|
|
 |
|
 |
|
|
|  |
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
|
|
|
|
|
|