.dsy:it. Pages (18): « First ... « 8 9 10 11 [12] 13 14 15 16 » ... 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)
-- [Progetto] L'ape bottinatrice (http://www.dsy.it/forum/showthread.php?threadid=21329)


Posted by allxxx on 29-09-2005 11:20:

PROBLEMA estrazione int da file .txt

ciao non riesco ad estrarre dal file prato.txt i numeri in maniera corretta.
ho prato.txt e dentro ho dei numeri es.1 2 3 4 5 6 7 8 9
devo prendere questi numeri dal file e utilizzarli come int e non come char.
ho aperto il file con fopen() e poi dentro un while con fgetc() ho preso i numeri.
il problema è che come char me li vede ,ma come int mi restituisce il numero a cui i char appartengono.
es. 1 2 3 4 5 7 8 9 se li metto in un array int e li stampo come int vengono 49 50 51 52 53 54 55 56 57 e le operazioni di somma vengono fatte tra questi numeri.
ho provato anche a usare isdigit() ma mi viene fuori un numero-01632445
qualcuno sa dirmi il prima possibile come fare da un file a estrarre i numeri e utilizzarli come int?????

ciao allxxx

__________________
IL MIGLIOR TELEFILM TRA I MIGLIORI.... VOTA!!



Posted by Frigging on 29-09-2005 11:26:

Re: PROBLEMA estrazione int da file .txt

Originally posted by allxxx
ciao non riesco ad estrarre dal file prato.txt i numeri in maniera corretta.
ho prato.txt e dentro ho dei numeri es.1 2 3 4 5 6 7 8 9
devo prendere questi numeri dal file e utilizzarli come int e non come char.
ho aperto il file con fopen() e poi dentro un while con fgetc() ho preso i numeri.
il problema è che come char me li vede ,ma come int mi restituisce il numero a cui i char appartengono.
es. 1 2 3 4 5 7 8 9 se li metto in un array int e li stampo come int vengono 49 50 51 52 53 54 55 56 57 e le operazioni di somma vengono fatte tra questi numeri.
ho provato anche a usare isdigit() ma mi viene fuori un numero-01632445
qualcuno sa dirmi il prima possibile come fare da un file a estrarre i numeri e utilizzarli come int?????

ciao allxxx


code:
int fscanf(FILE * restrict stream, const char * restrict format, ...);


Posted by allxxx on 29-09-2005 11:29:

quindi apro con fopen e poi invece di fgetc utilizzo fscanf

__________________
IL MIGLIOR TELEFILM TRA I MIGLIORI.... VOTA!!



Posted by maynard80 on 29-09-2005 11:36:

bene, ora il problemone è l'algoritmo dei cammini, pensavo di calcolare ricorsivamente tutti i cammini possibili e restituire quello con la somma di nodi migliore....ma è tremendamente pesante...consigli? algoritmi noti usati?

__________________
msn Messenger: giamma80 at tiscali.it
ATHENA !


Posted by mitnik on 29-09-2005 15:54:

HO notato due cose:

se i numeri nel file dato in input alla funzione inserisci sono separati da un newline il programma non mi legge correttamente i numeri; se invece sono separati solo da apzi il tutto funziona. Nel testo dice che ..... nome deve essere un file contenente numeri interi separati da caratteri di spaziatura...
Voi che dite?

Altra cosa; se provo ad inserire il test di Frigging in linux il tutto è lento ma funziona, sotto windows (merdaccia di XP) non riesco nemmeno ad inserire in prato -1000 -1000 1000 1000, mi si blocca.
Il Prof che sistema usa per i test?


Posted by Ziotony.f4f on 29-09-2005 17:13:

Fiorentini testa tutto con LINUX sicuramente, penso che non provi nemmeno con windows.
Qualcuno di voi ha già consegnato, visto che va tutto bene ? Io sarei tentato, anche perchè se c'è qualche problema ho il tempo nel weekend per tappare i buchi..altrimenti sarei nella cacca.

Per l'efficienza dell'algoritmo, il mio fa un po' schifo, l'unica cosa che spero è che non esageri con gli input massicci, praticamente è una potenza di 3. Di quelli che hanno testato l'input pesantissimo, 1000 1000 come avete ottimizzato il vostro sistema di calcolo del viaggio? l'avete ottenuto lineare!?!?


Posted by eskimo on 29-09-2005 17:56:

WOW!!! FUNZICAAAA!!!!
ma solo testando input del prof... con quello di frigging si incarta di brutto! al primo elimina -50 63 (o qualcosa cos') si incartaaa!

'zzo
che dite senza speranza?


Posted by mitnik on 29-09-2005 18:06:

ho mandato una mail ad aguzzoli e ha detto che se il problema è solo con input grossi di non preoccuparsi che non ne useranno! adesso gli ho chiesto quanto grossi! aspetto risposta ma penso che non vadano olte i prati di 100 x 100


Posted by eskimo on 30-09-2005 12:19:

ciao qualcuno avrebbe un test da postare che non sia gigante come quello di frigging??


Posted by mitnik on 30-09-2005 13:07:

ho trovato un errore! se scrivo il file.txt contenente i numeri ed ogni tanto durante l'inserimento premi invio per andare su una nuova riga, quando vado ad inserire un prato non mi trova i giusti valori dei fiori. Secondo voi come posso fare.

Altra cosa; compilo con l'opzione -ansi e mi da errori di questo tipo:

/tmp/ccTtKRfj.o(.text+0xef2): In function `elimina':
: multiple definition of `elimina'

Sapete da cosa dipende?

Grazie


Per il test prova a fare quello che ho postato ieri; magari fai un bel copia incolla in modo da fare ciclare il test parecchie volte; vedi come si comporta il programma.


Posted by Ziotony.f4f on 30-09-2005 15:30:

Per me il test di Kevin Mitnik è OK, il mio prog. però non riesce proprio a supportare viaggi troppo lunghi , soffre di dolori muscolari , speriamo bene, io ho mandato il tutto via mail a Fiorentini , so già che troverà qualcosa che non va , me lo sento .... qualcuno ha ricevuto risposte ??

Buona fortuna a tutti


Posted by mitnik on 30-09-2005 16:19:

ho sistemato le ultime cose.

Il mio invece è allergico a windowsXP.

Vabbè non so se inviare tutto adesso oppure fare qualche altro test e mandare il progetto a Fiorentini lunedì!

A voi sotto windows funziona tutto correttamente?


Posted by maynard80 on 30-09-2005 18:09:

ragazzi scusate sono nel pallone, mi dite come cancellare gli elementi di una lista?

la liste è formata da nodi del tipo

struct nodo{
int x;
int y;
struct nodo *next;
}

voglio cancellare dalla lista tutti i nodi la cui x è n

nodo *cancellaSelezionati(*struct nodo head, int n);

storincoglionendo,pleaseee!

__________________
msn Messenger: giamma80 at tiscali.it
ATHENA !


Posted by zac111 on 01-10-2005 07:29:

anche il mio è allergico a xp, la consegna è per lunedì entro
mezzanotte? e la relazione martedì?


Posted by mitnik on 01-10-2005 09:01:

si entro lunedì devi mandare il progetto e relazione. Il formato cartaceo lo puoi portare anche martedì.

Cosa ti succede con xp?


All times are GMT. The time now is 14:37. Pages (18): « First ... « 8 9 10 11 [12] 13 14 15 16 » ... Last »
Show all 262 posts from this thread on one page

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