Re: Lo Studio di Paperone vol. 10 - aiuti informatici a basso costo :D

E' il luogo in cui potete parlare di tutto quello che volete, in particolare di tutti gli argomenti non strettamente attinenti allo sport americano...
Locked
PINNO
Pro
Pro
Posts: 3479
Joined: 17/09/2003, 8:04
NBA Team: Dallas Mavericks
Location: Cagliari

Re: Lo Studio di Paperone vol. 10 - aiuti informatici a basso costo :D

Post by PINNO »

Paperone wrote: non credo sia possibile, o meglio non è possibile usando un array statico. si deve ricorrere alla malloc, ma da purista non ho mai imparato ad usarla :sbadat:

tu dimmi cosa devi fare sui caratteri, che poi vediamo :figo:
eh, pure io non ho mai digerito il C, in particolare i puntatori!!  :shocking:

cmq, devo leggere il file (sul quale ci sono elencate tutte le informazioni relative ad un problema di ottimizzazione, quindi vincoli, etc etc) finché non giungo al punto in cui sono elencate le soluzioni.
allora, per ogni riga, ci sono una stringa alfanumerica (corrispondente alla variabile) e un valore numerico corrispondente al valore che assume la variabile.
vorrei memorizzare questi valori in una variabile del tipo MATRICE[].variabile, MATRICE[].valore.
inoltre devo essere in grado di analizzare singolarmente i caratteri della stringa alfanumerica, perché tale stringa contiene informazioni sui nodi e sul periodo temporale al quale si riferisce.
ottenuto questo, devo poi manipolare i dati, ma per quello non c'è problema :D

:forza:
:forza: :forza: ImageImageImage :forza: :forza: 
User avatar
lleo
Senior
Senior
Posts: 1752
Joined: 07/01/2007, 19:04
Location: monteBarchi

Re: Lo Studio di Paperone vol. 10 - aiuti informatici a basso costo :D

Post by lleo »

ma paperone, mi deludi, fai tanto il grosso e non mi sai programmare in c? :forza:

senti pinno, ma sai quanti sono i dati o no?
(ma sei un'automatico? un elettronico? un meccanico?)
Last edited by lleo on 23/09/2008, 22:04, edited 1 time in total.
[align=center]Image
PREGO I MODERATORI DI CANCELLARE ANCHE QUESTO POST.
Fight Da Powa!![/align]
[align=center]Image[/align]
Paperone
Pro
Pro
Posts: 21655
Joined: 16/10/2006, 17:35
NFL Team: Denver Broncos
Location: Castel Maggiore [Bologna], far east from Denver, CO

Re: Lo Studio di Paperone vol. 10 - aiuti informatici a basso costo :D

Post by Paperone »

lleo wrote: ma paperone, mi deludi, fai tanto il grosso e non mi sai programmare in c? :forza:

senti pinno, ma sai quanti sono i dati o no?
(ma sei un'automatico? un elettronico? un meccanico?)
ho detto che non so usare la malloc, è diverso :figo:
io farei così
una struct con una stringa e un valore
leggi tutto il file e conti quante righe (ovvero quante variabili) ci sono (usando il terminatore di riga)
allochi memoria così

Code: Select all

[i]nome struct[/i] *ptr = malloc(10 * sizeof ([i]nome struct[/i]));
if (ptr == NULL) {
    /* Memory could not be allocated, the program should handle the error here as appropriate. */
} else {
    /* If ptr is not NULL, allocation succeeded. */
}
poi la usi come un array qualsiasi

alla fine ricordati la free

Code: Select all

free(ptr)
Giordan wrote: Menzione onorevole per Pap, che si è distinto per avere la stessa voce di Battiato e la peggior pronuncia anglo-americana ogni epoca!!!
Image
Image
PINNO
Pro
Pro
Posts: 3479
Joined: 17/09/2003, 8:04
NBA Team: Dallas Mavericks
Location: Cagliari

Re: Lo Studio di Paperone vol. 10 - aiuti informatici a basso costo :D

Post by PINNO »

lleo wrote: senti pinno, ma sai quanti sono i dati o no?
(ma sei un'automatico? un elettronico? un meccanico?)
ho laurea triennale e specialistica in ingegneria elettronica, ma con "orientamento" in automatica!
ora però sto lavorando come assegnista di ricerca in ingegneria chimica, e mi sto occupando della modellazione di un certo processo chimico (di cui ignoro i dettagli, ma tanto me ne occupo solo dal punto di vista matematico e statistico) :D
anche le tesi di laurea avevano come argomento principale la modellazione :forza:

per quel che riguarda il numero di dati, non lo so, in quanto dipende dal numero di variabili del problema di ottimizzazione!
a me basterebbe poter memorizzare tutti i caratteri del file in un unico array: non è proprio possibile??


Paperone wrote: ho detto che non so usare la malloc, è diverso :figo:
io farei così
una struct con una stringa e un valore
leggi tutto il file e conti quante righe (ovvero quante variabili) ci sono (usando il terminatore di riga)
allochi memoria così

Code: Select all

[i]nome struct[/i] *ptr = malloc(10 * sizeof ([i]nome struct[/i]));
if (ptr == NULL) {
    /* Memory could not be allocated, the program should handle the error here as appropriate. */
} else {
    /* If ptr is not NULL, allocation succeeded. */
}
poi la usi come un array qualsiasi

alla fine ricordati la free

Code: Select all

free(ptr)
ehm, grazie! ma devo ammettere di non aver capito come applicare questo codice!  :sbadat:
:forza: :forza: ImageImageImage :forza: :forza: 
Paperone
Pro
Pro
Posts: 21655
Joined: 16/10/2006, 17:35
NFL Team: Denver Broncos
Location: Castel Maggiore [Bologna], far east from Denver, CO

Re: Lo Studio di Paperone vol. 10 - aiuti informatici a basso costo :D

Post by Paperone »

in realtà non ci va 10, ci va i, ovvero il numer di righe contate :sbadat:
Giordan wrote: Menzione onorevole per Pap, che si è distinto per avere la stessa voce di Battiato e la peggior pronuncia anglo-americana ogni epoca!!!
Image
Image
PINNO
Pro
Pro
Posts: 3479
Joined: 17/09/2003, 8:04
NBA Team: Dallas Mavericks
Location: Cagliari

Re: Lo Studio di Paperone vol. 10 - aiuti informatici a basso costo :D

Post by PINNO »

Paperone wrote: in realtà non ci va 10, ci va i, ovvero il numer di righe contate :sbadat:
ah, ok!! e come conto il numero di righe??
i miei problemi derivano dal fatto che non so come leggere il file :D
cosa uso? fscanf? fgets?  :penso: :penso:
:forza: :forza: ImageImageImage :forza: :forza: 
User avatar
lleo
Senior
Senior
Posts: 1752
Joined: 07/01/2007, 19:04
Location: monteBarchi

Re: Lo Studio di Paperone vol. 10 - aiuti informatici a basso costo :D

Post by lleo »

ma solo c o va bene anche c++? col c non ho mai fatto troppo lavoro su letture da file.. col c++ sono un po' più ferrato.
comunque credo dovresti usare fscanf, che legge da file contando come un diverso "campo" i dati separati da uno o più spazi (o newline). ovviamente te sai quali sono i campi da leggere, ad esempio magari nel primo campo c'è il nome della variabile, fai uno scanf ma te ne freghi di cosa prende e lo butti via, poi fai un altro scanf e ti prende il secondo campo (magari il valore della variabile) e lo salvi


(io ho fatto una tesi su un problema di ricerca operativa - con applicazioni poi all'apprendimento automatico, ma sempre di ottimizzazione si trattava)


edit: ho fatto casino con i tag BB e le parentesi quadre ma ora devo scappare, dopo scrivo tutto per bene
edit2: mi sono riletto e (a parte gli [ i ] che non si vedevano) ho scritto na stronzata pure grossa :D
per fare una cosa del genere (un vettore dinamico a cui attacchi roba) devi fare proprio una lista puntata, tanto vale fare come diceva paperone, contare i dati e allocare una volta sola, all'inizio
Last edited by lleo on 24/09/2008, 20:14, edited 1 time in total.
[align=center]Image
PREGO I MODERATORI DI CANCELLARE ANCHE QUESTO POST.
Fight Da Powa!![/align]
[align=center]Image[/align]
User avatar
A.F.D.U.I. President
Pro
Pro
Posts: 8799
Joined: 19/10/2006, 14:07
Location: Pescara

Re: Lo Studio di Paperone vol. 10 - aiuti informatici a basso costo :D

Post by A.F.D.U.I. President »

Ragazzi,e Paperone in primis,avrei bisogno di un consiglio...vorrei/dovrei comprarmi un portatile.non devo farci nulla di particolare apparte navigare in internet...

Qual è il pc attualmente sul mercato che è il più conveniente qualita'/prezzo per quello che devo farci io(quasi nulla insomma)?
User avatar
Porsche 928
Pro
Pro
Posts: 9594
Joined: 01/07/2006, 15:43
MLB Team: Texas Rangers
NFL Team: Houston Texans
NBA Team: Houston Rockets
NHL Team: Dallas Stars
Location: Mexicali - Baja California

Re: Lo Studio di Paperone vol. 10 - aiuti informatici a basso costo :D

Post by Porsche 928 »

A.F.D.U.I. President wrote: Ragazzi,e Paperone in primis,avrei bisogno di un consiglio...vorrei/dovrei comprarmi un portatile.non devo farci nulla di particolare apparte navigare in internet...

Qual è il pc attualmente sul mercato che è il più conveniente qualita'/prezzo per quello che devo farci io(quasi nulla insomma)?
Il tuo laptop e qualsiasi laptop che costi poco e in offerta da MediaWorld o Vobis o qualsivoglia catena di informatica.

(sotto i 400 euri si trova qualcosa anche di non troppo schifoso)
[align=center]Image[/align]
User avatar
The Big Ticket
Rookie
Rookie
Posts: 507
Joined: 08/06/2003, 7:58

Re: Lo Studio di Paperone vol. 10 - aiuti informatici a basso costo :D

Post by The Big Ticket »

I need some help please!
Avrei bisogno di inserire in un documento word dei semplici grafici che descrivano l'andamento di diverse funzioni di profitto (monopolio, duopolio) rispetto al prezzo.
Non mi serve un programma che mi disegni il grafico di una determinata funzione matematica, ma semplicemente uno che mi consenta di disegnare "a mano" un paio di parabole e un paio di rette qualsiasi su di un grafico cartesiano. Ripeto, rette e parabole non devono essere frutto di specifiche funzioni matematiche ma solo linee da piazzare dove più mi aggrada.
Non so se mi sono spiegato. :penso:
PINNO
Pro
Pro
Posts: 3479
Joined: 17/09/2003, 8:04
NBA Team: Dallas Mavericks
Location: Cagliari

Re: Lo Studio di Paperone vol. 10 - aiuti informatici a basso costo :D

Post by PINNO »

lleo wrote: ma solo c o va bene anche c++? col c non ho mai fatto troppo lavoro su letture da file.. col c++ sono un po' più ferrato.
comunque credo dovresti usare fscanf, che legge da file contando come un diverso "campo" i dati separati da uno o più spazi (o newline). ovviamente te sai quali sono i campi da leggere, ad esempio magari nel primo campo c'è il nome della variabile, fai uno scanf ma te ne freghi di cosa prende e lo butti via, poi fai un altro scanf e ti prende il secondo campo (magari il valore della variabile) e lo salvi


(io ho fatto una tesi su un problema di ricerca operativa - con applicazioni poi all'apprendimento automatico, ma sempre di ottimizzazione si trattava)


edit: ho fatto casino con i tag BB e le parentesi quadre ma ora devo scappare, dopo scrivo tutto per bene
edit2: mi sono riletto e (a parte gli [ i ] che non si vedevano) ho scritto na stronzata pure grossa :D
per fare una cosa del genere (un vettore dinamico a cui attacchi roba) devi fare proprio una lista puntata, tanto vale fare come diceva paperone, contare i dati e allocare una volta sola, all'inizio

:D grazie per l'aiuto!
i miei problemi sono per lo più di sintassi, visto che l'algoritmo (in matlab) è già bello che pronto!
non esiste proprio un modo per memorizzare tutti i caratteri del file in un array?
mi renderebbe la vita molto più semplice!!  :forza: :forza:
:forza: :forza: ImageImageImage :forza: :forza: 
User avatar
lleo
Senior
Senior
Posts: 1752
Joined: 07/01/2007, 19:04
Location: monteBarchi

Re: Lo Studio di Paperone vol. 10 - aiuti informatici a basso costo :D

Post by lleo »

ahh te vuoi proprio i caratteri singoli, non i numeri? allora devi usare fgetc(), credo proprio. ti da degli interi corrispondenti ai caratteri che legge, quando arriva in fondo al file ti restituisce "EOF", che è una costante che dovrebbe essere definita nella libreria standard da qualche parte, e in genere credo abbia valore -1.
poi per metterli tutti in un unico array, o te li conti prima e poi instanzi l'array (l'array lo istanzi dinamicamente con la malloc che diceva paperone), oppure ti fai un array bello grosso che sai che ti dovrebbe bastare.

in pratica fai una cosa tipo
c = fgetc (fd);
while (c != EOF)
    c = fgetc (fd);
[align=center]Image
PREGO I MODERATORI DI CANCELLARE ANCHE QUESTO POST.
Fight Da Powa!![/align]
[align=center]Image[/align]
Paperone
Pro
Pro
Posts: 21655
Joined: 16/10/2006, 17:35
NFL Team: Denver Broncos
Location: Castel Maggiore [Bologna], far east from Denver, CO

Re: Lo Studio di Paperone vol. 10 - aiuti informatici a basso costo :D

Post by Paperone »

The Big Ticket wrote: I need some help please!
Avrei bisogno di inserire in un documento word dei semplici grafici che descrivano l'andamento di diverse funzioni di profitto (monopolio, duopolio) rispetto al prezzo.
Non mi serve un programma che mi disegni il grafico di una determinata funzione matematica, ma semplicemente uno che mi consenta di disegnare "a mano" un paio di parabole e un paio di rette qualsiasi su di un grafico cartesiano. Ripeto, rette e parabole non devono essere frutto di specifiche funzioni matematiche ma solo linee da piazzare dove più mi aggrada.
Non so se mi sono spiegato. :penso:
ci sono tanti programmini (molti anche free) che ti permettono di disegnare dei grafici, altrimenti prova a farne qualcuno con Excel e poi ad incollarlo
Giordan wrote: Menzione onorevole per Pap, che si è distinto per avere la stessa voce di Battiato e la peggior pronuncia anglo-americana ogni epoca!!!
Image
Image
User avatar
mookie#22
Senior
Senior
Posts: 1148
Joined: 09/03/2006, 1:57
Location: sacile
Contact:

Re: Lo Studio di Paperone vol. 10 - aiuti informatici a basso costo :D

Post by mookie#22 »

Mi collego ad internet (connessione adsl) tramite router. Non ho mai impostato una password per l'accesso ad internet via airport (nb: non ho la "Base Airport") ed è da due ore che mi sbatto tra le Guide ed i forum... ma non trovo una spiegazione su come si faccia ad inserire sta benedetta password...
Aiuto!
PINNO
Pro
Pro
Posts: 3479
Joined: 17/09/2003, 8:04
NBA Team: Dallas Mavericks
Location: Cagliari

Re: Lo Studio di Paperone vol. 10 - aiuti informatici a basso costo :D

Post by PINNO »

mookie#22 wrote: Mi collego ad internet (connessione adsl) tramite router. Non ho mai impostato una password per l'accesso ad internet via airport (nb: non ho la "Base Airport") ed è da due ore che mi sbatto tra le Guide ed i forum... ma non trovo una spiegazione su come si faccia ad inserire sta benedetta password...
Aiuto!
contattami più tardi su msn che cerco di aiutarti :forza:
:forza: :forza: ImageImageImage :forza: :forza: 
Locked