.dsy:it. Pages (18): « 1 [2] 3 4 5 6 » ... Last »
Show 150 posts per page

.dsy:it. (http://www.dsy.it/forum/)
- Algoritmi e strutture dati (http://www.dsy.it/forum/forumdisplay.php?forumid=207)
-- [ALGORITMI]Progetto Zoom (http://www.dsy.it/forum/showthread.php?threadid=13146)


Posted by aghito on 15-09-2004 10:49:

domanda apparentemente stupida

l'input può essere rediretto tipo a < in.txt?
in tale file devo scrivere

c 25 3 5
i 2 2
i 3 1
a 1 0
p 2 1
b
e 5 0
r 25 8
R 4
f

oppure

c 25 3 5 \n
i 2 2 \n
i 3 1 \n
a 1 0 \n
p 2 1 \n
b \n
e 5 0 \n
r 25 8 \n
R 4 \n
f \n

cioè l'andare a capo viene riconosciuto automaticamente o devo dire quando trovi \n fermati e fai operazioni della linea?

__________________
alessandro colombini


Posted by Polo on 15-09-2004 11:05:

se scrivi

qualcosa \n
qualcosaltro.

è come se mettessi 2 a capo ,sono due modi diversi per scriverlo.
quindi nel file di input scrivi normale nel codice per dividere un comando dall'altro dovrai riconoscere \n.


(era questo che chiedevi?)


Posted by aghito on 15-09-2004 11:28:

si era questo.
ma per riconoscere \n come si fa?
se uso isspace non fa distinzioni tra spazio o a capo.

__________________
alessandro colombini


Posted by Polo on 15-09-2004 11:35:

negli abbozzi degli altri progetti dove ,comunque, si presentava un problema simile prendevo un carattere alla volta e con un costrutto switch sceglievo cosa fare.Inoltre \n è un carattere qulasiasi quindi lo puoi trattare come un integer non c'è bisogno di usare funzioni strane.


Posted by aghito on 15-09-2004 11:49:

\n ha un valore ascii?
se si si potrebbe fare leggi caratteri e inseriscili in un array finche non incontri valore ascii associato a \n

il problema si pone perchè si deve capire quando finisce una riga.
a meno che si fa leggi il primo carattere che è un carattere e poi prendi tutte le cifre che ci sono prima del carattere successivo

c 25 3 5
i 4 5

leggi c e poi tutti fino a i

__________________
alessandro colombini


Posted by Skilotto83 on 15-09-2004 11:56:

Originally posted by aghito
\n ha un valore ascii?
se si si potrebbe fare leggi caratteri e inseriscili in un array finche non incontri valore ascii associato a \n

il problema si pone perchè si deve capire quando finisce una riga.
a meno che si fa leggi il primo carattere che è un carattere e poi prendi tutte le cifre che ci sono prima del carattere successivo

c 25 3 5
i 4 5

leggi c e poi tutti fino a i


se fai kosi' legge anke /n...ke nn deve essere un argomento della funzione crea..quindi mi sa ke qlks nn va...

__________________
"Why, Sir, you find no man at all intellectual who is willing to leave London.
No, Sir, when a man is tired of London, he is tired of life; for there is in London all that life can afford."
(DR SAMUEL JOHNSON 1777)

MSN andrea.poretti(at)hotmail.it


Posted by aghito on 15-09-2004 15:05:

avevo pensato

int main(void){
......
printf("inserire linea:\n");
do{scanf("%c",&i);
switch(i){
case 'c': /* crea piano */
scanf("%d",&p);
scanf("%d",&q);
scanf("%d",&k);
/*crea(p,q,k); */
printf("carattere:%c \n p:%d \n q:%d \n k:%d \n e poi crea()\n\n",i,p,q,k);
break;

case 'i': /* aggiunta di un elemento */
scanf("%d",&a);
scanf("%d",&b);
printf("carattere:%c \n a:%d \n b:%d \n e poi inserisci()\n\n",i,a,b);
break;




}

}
while (i!='f'); /*


cioè fino a che non trovi f fai swicth..se c'è c leggi le successivie 3 cifre,se i 2 se R 1 e fai operazione associata....

l'output è:

inserire linea:
carattere:c
p:25
q:3
k:5
e poi crea()

carattere:i
a:2
b:2
e poi inserisci()

carattere:i
a:3
b:1
e poi inserisci()


mi sembra funzionante.cosa ne pensate?

__________________
alessandro colombini


Posted by maynard80 on 15-09-2004 15:17:

si, dovrebbe funzionare.

allora abbiamo capito come implementare il piano? amici continuano a dirmi "lista di adiacenze"..... ma non so da dove partire!

__________________
msn Messenger: giamma80 at tiscali.it
ATHENA !


Posted by aghito on 15-09-2004 15:23:

finora le idee sono state:
liste di adiacenza
matrici di adiacenza
heap
albero di ricerca
NO matrici con array

sarebbe utile che chi le ha proposte spieghi perchè le vuole usare

__________________
alessandro colombini


Posted by mitnik on 15-09-2004 16:08:

Ma se una 1-cella è occupata lo devo decidere io?

Quindi se lo decido io le k-celle saranno occupate solo se ho unserito al loro interno un numero sufficiente di 1-celle occupate. Giusto o sbagliato?


Posted by pincopallino on 15-09-2004 16:14:

Originally posted by mitnik
Ma se una 1-cella è occupata lo devo decidere io?

Quindi se lo decido io le k-celle saranno occupate solo se ho unserito al loro interno un numero sufficiente di 1-celle occupate. Giusto o sbagliato?


giusto, una 1-cella è occupata quando fai un inserimento.
le k-celle sranno occupate solo se al loro interno avranno (pk^2/q) 1-celle occupate, altrimenti la k-cella è libera

__________________
"Che ne sai di un ragazzo che ti amava
che parlava e niente sapeva
eppur quel che diceva chissà perchè‚ chissà adesso è verità."


Posted by Flyzone on 15-09-2004 17:53:

Ragazzi...non sono mica riuscito a capire una cosa sulla creaazione del piano: nell'esempio mette un
c 25 3 5
quindi dovrebbe creare un piano da 25x3 di 5-celle (risoluzione 5), di conseguenza 125x15 da 1-celle...giusto? :pensa:


Posted by pincopallino on 15-09-2004 19:03:

Originally posted by Flyzone
Ragazzi...non sono mica riuscito a capire una cosa sulla creaazione del piano: nell'esempio mette un
c 25 3 5
quindi dovrebbe creare un piano da 25x3 di 5-celle (risoluzione 5), di conseguenza 125x15 da 1-celle...giusto? :pensa:


o ti sei spiegato male, o non hai capito niente, o non ho capito niente io.....

se non ho capito male, c 25 3 5 crea un piano vuoto con un numero di 1-celle infinite e con un numero di k-celle infinite, e pone la risoluzione a 5. Ovvero, tutte le k-celle hanno lato lungo 5 (quindi ogni k-cella è formata da 5x5 1-celle), mentre i numeri 25 e 3 se non erro ti servono per calcolare il parametro di riempimento facendo il min(25/3, 3/25)........

Se qualcuno la pensa diversamente da e pensa che io abbia capito male me lo può dire per cortesia? così se ne può discutere altrimenti io vado avanti col mio pensiero.....

__________________
"Che ne sai di un ragazzo che ti amava
che parlava e niente sapeva
eppur quel che diceva chissà perchè‚ chissà adesso è verità."


Posted by h3mpt0n on 15-09-2004 19:10:

bravo pincopallino, anch'io concordo con te

__________________
" Non ti vantare del domani, perchè non sai neppure che cosa genera l'oggi. "
PROVERBI 28,1


Posted by mitnik on 15-09-2004 19:23:

penso che sia giusto come dice pincopallino

In sostanza tu crei un piano di dimensioni infinite e di una certa risoluzione. Il piano infinito viene messo in ogn i progetto, se fosse altrimenti non sarebbe sconsigliato l'uso di matrici

Ciao


All times are GMT. The time now is 18:28. Pages (18): « 1 [2] 3 4 5 6 » ... Last »
Show all 257 posts from this thread on one page

Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.