mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c
Titolo: priorità

Mi potete fare degli esempi di priorità riguardante:
1)Gli operatori artimetici e di assegnamento
2)Gli operatori relazionali
3)Gli operatori logici
Grazie

 Grazie
1)
 x=1+2-3*2
 vengono eseguiti, da sinistra a destra
 1+2
 3*2
 risultato di (1+2) meno risultato di (3*2)
 e da destra a sinistra (assegnamento)
 x=risultato finale
2)
 x=5-3>2*2
 vengono prima svolti gli operatori artimetici
 x=2>4
 quindi si passa all'operatore relazionale, il cui risultato qui e' false
 poi c'e' l'assegnamento
3)
 gli operatori logici || (or) e && (and) hanno priorita' minore rispetto a
quelli sopra descritti. inoltre l'and ha priorita' maggiore dell'or
 x=8/4==12 || 5-2>=7 && 3!=4
 prima si svolgono le "operazioni normali"
 x= 2==12 || 3>=7 && 3!=4
 quindi vengono controllati gli operatori relazionali, che qui daranno
come valori
 x= false || false && true
 quindi si passa agli operatori logici, e tra di loro si controlla prima
l'and
 x= false || false
 e poi l'or
 x=false
 poi c'e' l'assegnamento
 
Ciao,
Riccardo

Newsgroup: it.comp.lang.c
Titolo: Una domanda su strtok()...

Ciao a tutti, volevo sapere come caspita fa la funzione a ricordarsi da dove
ricominciare a leggere il token nelle chiamate successive...del tipo
fgets( line,sizeof( line ),file );
strcpy( b1,strtok( line,"\t" ) );
strcpy( b2,strtok( NULL,"\t" ) );
strcpy( b3,strtok( NULL,"\t" ) );
strcpy( b4,strtok( NULL,"\t" ) );
nelle chiamate con b2, b3 e b4, come fa la funzione a riprendere da dove
aveva finito? Inoltre la stringa origine  (line in questo caso) viene in
qualche modo modificata?
Grazie 1000 per i chiarimenti!
Enrico S.
--
Webmaster della Pagina NON Ufficiale del SonyCRX100
SonyCRX120,  SonyCRX140E/S, SonyCRX100EX, HP8100
HP8200, HP9100 & HP9200
http://www.freeweb.org/computer/SonyCRX100/

qualche modo modificata?
No, strtok utilizza una variabile statica all'interno della
funzione, in modo da conservare il valore tra una variabile
e l'altra.  Come nell'esempio seguente :
#include <stdio.h>
int next_char( char *s ) 
{	 
    static char *p ;
 
    if ( s != NULL ) 
    {
       p = s ;	  	   
    }
    return *p++ ;
}
int main()
{
    char *a = "andrea", *b = "laforgia" ;
    printf( "%c\n", next_char( a ) ) ;
    printf( "%c\n", next_char( NULL ) ) ;
    printf( "%c\n", next_char( NULL ) ) ;
    printf( "%c\n", next_char( b ) ) ;
    printf( "%c\n", next_char( NULL ) ) ;
    printf( "%c\n", next_char( NULL ) ) ;
    return 0 ;	 
}
--
CyberWalkie - walkietalkie(at)
libero.it


tengo a precisare che nell'implementazione BorlandC++3.1 e VisualC++5.0,
la stringa di origine viene modificata, viene inserito il terminatore dopo i
token trovati.
ciao
donCiccio

Grazie 1000 per le risposte...volevo ancora sapere in che casi può essere
utile utilizzare strtok();
Grazie ancora!


token trovati.
E' richiesto dallo standard. Questo la dice lunga su quanto sia brutta
la funzione strtok :D
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff

la funzione strtok :D
E' uno dei motivi, tra l'altro, per cui non e' thread-safe...
--
CyberWalkie - walkietalkie(at)
libero.it
Newsgroup: it.comp.lang.c
Titolo: Espansione dei metacaretteri...

Salve a tutti...
Io ho bisogno di espandere un nome di file che contiene i classici
metacaratteri * e ?... Se non mi ricordo male il Borland Turbo C/C++
disponeva di una coppia di funzioni, findfirst() e findnext() che
facevano esattamente questo lavoro.
Ora mi trovo a lavorare in ambiente Unix/Linux e non sono riuscito
a risalire a nessuna funzione simile.
Esistono, oppure devo fare tutto a mano, lavorando sulle directory?
Grazie mille.

Lorenzo Tomada wrote:

Non credo che ci siano funzioni analoghe perche` sotto Unix la
sostituzione dei metacaratteri viene fatta direttamente dalla shell,
quindi - di solito - il programma non ha bisogno di farla.
?manu*


Occorre esaminare tutti i vari argv[] pero !
-- 
... qualche volta al tramonto mi prende la malinconia, e poi
all'improvviso arriva questo vento fresco che se la porta lontano, è un
vento strano che non ho mai sentito da nessun'altra parte, è un vento
leggero che mi vuole bene ...
da IL BAGNO TURCO

 writes:
   > Non credo che ci siano funzioni analoghe perche` sotto Unix la
   > sostituzione dei metacaratteri viene fatta direttamente dalla shell,
   > quindi - di solito - il programma non ha bisogno di farla.
   > 
   > ?manu*
   Occorre esaminare tutti i vari argv[] pero !
Vediamo se ho capito: la shell espende i metacaratteri, e poi
passa al programma la lista completa di tutti i nomi che ha generato, e
a quel punto e` sufficiente che io mi preoccupi di scandire tutta
lista e sono a posto?
Se e` cosi` e` formidabile!
-- 
Mandi
	// L o r e n z o  (
http://freeweb.aspide.it/freeweb/MyWorlds
)

 Mandi
Staimi ben e no sta spandi!
?manu* (un altro friulano).

...

Sara' pure formidabile ma poco affidabile:
1) Se la lista e' troppo grande la shell da' un msg di errore: arg too
long!
2) Per poter dare la lista dei file ad un programma bisogna passarglieli in
linea
   di comando (scomodo)
3) Se non sai sin dall'inizio quali sono i file che ti servono non puoi
usare questo
   sistema.
La soluzione e' leggere i file con funzioni tipo findfirst e findnext:
opendir e readdir.
La opendir vuole un path e ritorna una struct di tipo DIR.
La readdir ritorna una struct di tipo dirent (o una cosa del genere) per
ogni
file appartenete alla DIR precedentemente aperta.
ciao 
del...@zoo.diaedu.unisa.it

 [Windows stuff sneepped]
hey, Unix is NOT Windows! Devi *pensare* in modo diverso.
-julio di egidio
ju...@webzone.it
Newsgroup: it.comp.lang.c
Titolo: [?]Chi ha letto il libro di kernighan&Pike

Salve a tutti , c'è qualcuno che ha letto il
libro di B. Kernighan& Rob Pike
"Programmazione nella pratica" edito dalla Addison-Wesley
tratta di linguaggi C,C++,Java,Perl,AWK.
A chi è indirizzato?
Non ho mai comprato libri della Addison , come sono?
Grazie a tutti
Ciao Roberto
PS:se volete potete rispondere in e-mail

Non ho mai comprato libri della Addison , come sono?
Addison-Wesley e' una della migliori case editrici
americane.

Non ho mai comprato libri della Addison , come sono?
Generalmente ottimi
-- 
 (o-  | Un OS per domarli, Un OS per trovarli,
 //\  | Un OS per ghermirli e nel buio incatenarli
 V_/_ | Nella terra di Redmond, ove l'ombra cupa scende...
Tessera 99ers 204           raffaele punto salmaso presso libero punto it

> Non ho mai comprato libri della Addison , come sono?
Solo da consigliare, anche se sono cari!
Edizioni con un certo standard di qualita'.
Ma non per dummy's e risparmiatori.

 Non ho mai comprato libri della Addison , come sono?
ottimi.
Ciao anto
-- 
Antonio Cuni, 19 anni, studente
Brainbench C++ Master: 4.6, higher than 98% of all previous test takers.
C Language: 3.32, higher than 79% of all previous test takers.
Guida C/C++ di Programmazione.it: 
http://cpp.programmazione.it

 ha scritto nel messaggio
news:3b8fead4...@news.tin.it...

Newsgroup: it.comp.lang.c
Titolo: Problemi di memoria

Hello world,
ho un array di puntatori dichiarato come variabile globale. I puntatori sono
a 32 bit, uso il memory model huge.
L'array è dichiarato come tiponodo *nome_array[dim] dove tiponodo è un tipo
di struttura predefinito.
1) Se uso dim > 16383, il compilatore dà l'errore "Array size too large".
(infatti supera i 64 Kb)
2) Se uso dim = 16383, il compilatore dà l'errore "Too much global data".
(Ovviamente ci sono altre var. globali)
Ma nel memory model huge non si ha a disposizione fino a 1 Mb per i dati?
L'errore 2) non dovrebbe darmelo.
Quanto all'errore 1), nell'help in linea si consiglia
a) di usare la keyword huge, ad esempio int huge array[70000L] allocherebbe
140000 byte;
b) di usare farcalloc() o farmalloc().
Nel caso a) ho provato a inserire 'huge' in tutti i modi nella dichiarazione
di nome_array, ma dà errore di sintassi.
Nel caso b) le due istruzioni non sono Ansi, e vorrei evitare di usarle.
Come si può fare?
Grazie mille,
@le

Penso che non usi il DJGPP ? eventualmente ti consiglio di scaricarlo al
www.delorie.com/djgpp/zip-picker.html
io ho creato array di 150000 elementi
"@less@ndro" <nob...@nowhere.invalid> ha scritto nel messaggio
news:95erbj$269$2...@lacerta.tiscalinet.it...


Penso che non usi il DJGPP ? eventualmente ti consiglio di scaricarlo al
www.delorie.com/djgpp/zip-picker.html
io ho creato array di 150000 elementi
"@less@ndro" <nob...@nowhere.invalid> ha scritto nel messaggio
news:95erbj$269$2...@lacerta.tiscalinet.it...


Penso che non usi il DJGPP ? eventualmente ti consiglio di scaricarlo al
www.delorie.com/djgpp/zip-picker.html
io ho creato array di 150000 elementi
"@less@ndro" <nob...@nowhere.invalid> ha scritto nel messaggio
news:95erbj$269$2...@lacerta.tiscalinet.it...


 wrote in message
95i6hi$bej$1...@nread2.inwind.it...

Nel mio caso la portabilità del programma è essenziale. Deve girare anche
sotto Unix.
Ho visto svariati thread dai quali sembra che il DJGPP non sia molto
portabile.
Che mi puoi dire in proposito?
Grazie,
@le

 Che mi puoi dire in proposito?
usa cygwin
sources.redhat.com
Newsgroup: it.comp.lang.c
Titolo: calcolo crc a 16bit per verifica integrita rom microcontrollore

Buongiorno,
avrei la necessitï¿œ di calcolare un crc della rom di un microcontrollore 
scrivendola in linguaggio c.Su google ci sono esempi di calcolo di crc
ma non riguardanti la verifica dell'integritï¿œ della rom ma solo il 
calcolo del crc su messaggi in ricezione e trasmissione per vari protocolli.
Non ï¿œ che qualche anima pia mi posta il codice del calcolo del crc 
scritto in c?(questo sarebbe l'ideale)
Quello che devo fare ï¿œ prendere il contenuto del primo indirizzo della 
rom,fare un qualche tipo di operazione matematica,e sommare il risultato 
in una variabile.
Devo fare questa operazione per tutti gli indirizzi della rom fino 
all'ultimo e poi fare il confronto del risultato globale con il 
risultato di confronto che sarï¿œ scritto in una locazione che viene 
esclusa dal calcolo del crc.
(Il tutto senza usare delle tabelle,il calcolo del crc finale lo posso
  fare io sull'eseguibile)
Mi potete dare un qualche tipo di aiuto ?
Ringraziandovi anticipatamente
Ciao a tutti
PippoPippo

 Mi potete dare un qualche tipo di aiuto ?
cosa cambia tra 10 byte che sono arrivati tramite seriale e 10 byte
letti dalla ROM? (a parte che dipende da come la puoi leggere la
ROM...) io non vedo sta gran differenza...
Fai conto che la (le) funzioni che uso io sono del tipo:
unsigned int crc(unsigned char* buffer, unsigned int length);
Ciao Jack
Newsgroup: it.comp.lang.c
Titolo: TSR che fare.

Trattandosi di C Language direi che ti serve un daemon (un demone); le
function fork() e signal() dovrebbero essere presenti nel C compiler che
usi; siccome probabilmente usi un OS Microsoft di piu' non so dirti (Ma il
Sig. Gates mica e' scemo, e' compatibile anche verso l'inferno!).
fork() crea un processo "figlio" con caratteristiche analoghe a quelle del
padre:
main()
{
....
....
if ((ciccio = fork()) < NULL)
  printf("AAAAARRRGGGHHHh\n");
}
attenzione! se NON gestisci bene i segnali puoi creare processi che non
sanno bene come terminare (ti si riempie il sistema di processi defunct
(zombi); quindi i programmi che usano fork, signal, shared memory etc etc,
vanno sviluppati con KAUTELA e gradualmente).
Il trucco e' far partire il tutto dal bootstrap (tipo l'autoexec); poi il
padre muore e lascia vivo il figlio. Il padre serve solo per far partire il
figlio. Ok?
Alas!					GB
--
Automatic posted from 
ns.iunet.it
 [192.106.1.1]
via Mailgate Server - 
http://www.mailgate.org

Ho realizzato programmi TSR nella preistoria (piu' o meno una decina
di anni fa, dio bono come passa il tempo!!!!). 
A quell'epoca smanettavo in assembler per quel tipo 
di cose. Pero' era possibile lavorare anche con alcuni compilatori
senza grossi problemi. Personalmente ti consiglio di usare qualche
modulo assembly per questo, oppure (sempre ricordi della preistoria)
qualche adatta libreria che permette di mettere su i TSR comodamente
anche con il compilatore che usi (sono tutte compiler-dependent).
Io consiglio l'assembly (ma si trova ancora????)
Fai riferimento al Dr Dobbs' Journal of Software Tools (anche on-line)per 
riferimenti oppure al Programmers' Paradise.
L'ipotesi fork() e' troppo bella per essere vera. I TSR sono
purtroppo una cosa molto precisa e molto dos-oriented (bleah!).
A parte una opportuna chiamata di interruzione per terminare 
il programma in modo non standard-stay resident (int 21h, function 31h (? ah la
memoria)) devi agganciare un interrupt (per esempio di tastiera,
per attivare il programma su pressione di una combinazione di tasti
specifica) e pregare gesu' che tutto funzioni perche' fare il debugging
e' una bella rottura di coyotes (per non parlare della programmazione
assembly)...
Naturalmente consiglio vivissamente di armarti della Ralph's List 
per la documentazione delle chiamate di sistema, se no puoi morire
pazzo.
E dopo questo tuffo nel passato remoto, mi rendo conto che con
l'era winzozz puo' eventualmente essere cambiato qualcosa con i TSR
(ma ne dubito). Per NT ho buio completo. 
Giuseppe Bastianello (
gius...@thera.iunet.it
) wrote:
: Trattandosi di C Language direi che ti serve un daemon (un demone); le





: Alas!					GB

--
F. Lovergine (f.lov...@iesi.ba.cnr.it.REMOVE.THIS.BEFORE.REPLY)
PLEASE, REMOVE ANTI-SPAM SUFFIX BEFORE REPLY
Newsgroup: it.comp.lang.c
Titolo: Quante cifre dopo la virgola in un double

Ciao a tutti.
Vi spiego il mio problema:
Ho un numero a virgola mobile (prendiamo come esempio il pigreco) e, a
seconda della precisione datami dall'utente, voglio sapere di quante
cifre è composta dopo la virgola.
Es:
3,1 -> 1
3,14 -> 2
3,141 -> 3
3,1415 -> 4
ecc
Qualcuno sa darmi un consiglio su come potrei fare?
Grazie mille!

   12:49:01 up 3 days, 17:12,  1 user,  load average: 0.01, 0.29, 0.30
Ok grazie, anch'io ho pensato fosse l'unica soluzione dopo aver visto
quel link wiki.

Newsgroup: it.comp.lang.c
Titolo: complessità...

Scusate la domanda che forse vi risulterà stupida, ma dove posso trovare 
materiale che spieghi la complessità in C????
Grazie
Andrea

 materiale che spieghi la complessità in C????
Complessità in C????
Pensi che un algoritmo in C possa avere un ordine di grandezza più basso
rispetto ad uno scritto in Pascal?
Se vuoi studiare la complessità degli algoritmi prendi
"Introduzione agli algoritmi" di Cormen.
ciao!
Fly

 "Introduzione agli algoritmi" di Cormen.
ok, grazie
Andrea

Newsgroup: it.comp.lang.c
Titolo: Timer in c#

Salve a tutti.
Ho un problema. Vorrei implementare un timer che ogni 10 secondi scriva su un file una determinata stringa + un altro timer che ogni 11 legga la stessa stringa dallo stesso file. Tenuto conto che ho già implementato le funzioni di lettura e scrittura su file, come faccio ad implementare il timer correttamente? Che codice devo inserire?


microsoft.public.it.dotnet.csharp

 microsoft.public.it.dotnet.csharp
Avevo già controllato. Non mi accetta using System.Timers E non
capisco il perchè.

Pjd86 ha scritto:

Vai al PalaSharp.


E' ben accetto un pò d'aiuto, non battute squallide.

 E' ben accetto un pò d'aiuto, non battute squallide.
Sei squallido tu che ci chiedi roba di C#......... qui solo C condito 
con unix, ciaociao

 E' ben accetto un pņ d'aiuto, non battute squallide.
eeeeeeeee ma che aiuto voi teeeeee, qua ce sta er C e Unix
non ce sta C#
Newsgroup: it.comp.lang.c
Titolo: Problema grafi

Ciao a tutti e grazie in anticipo per l'eventuale aiuto
Mi serve un algoritmo per concatenare due o più grafi implementati
mediante liste di adiacenza. Ovvio che la concatenazione avviene solo
se tra i grafi ci sono nodi uguali.

...

Mi sembra che sia una domanda abbastanza OT, visto che non riguarda
il linguaggio C in particolare....
Comunque...mi sembra di capire che vuoi fare una specie di OR dei due insiemi 
di vertici e di archi.
Allora un metodo semplice semplice (passibile di miglioramento) puo'
essere questo (banale):
Metti insieme i vertici di tutti grafi (diciamo che fai un array di puntatori
a tutti i vertici e lo ordini.
In questo modo avrai consecutivi i puntatori ai vertici che appaiono in piu' di 
un grafo. A questo punto scandisci l'array e quando trovi nodi multipli
allora fondi (per esempio sempre con un ordinamento) le rispettive liste di
adiacenza. In questo modo ti ricrei un grafo che e' la "concatenazione"
dei grafi di partenza. Naturalmente sta a te considerare (in base all'uso
che ne farai) se certe strutture vanno replicate integralmente o se basta
avere piu' di un puntatore che punta allo vertice.
ciao,
g.

dei grafi di partenza. 
grazie per l'idea
mi sembra abbastanza valida

Newsgroup: it.comp.lang.c
Titolo: bash e tcsh...

ciao...
ho bisogno di aiuto.. non volglio che facciate i compiti x me ma giusto una
mano...
devo trovare le differenze tra  bash e ctsh nel gestire le variabili
d'enviroment....
Ora... io mi sto documentando(frugando in migliaia di pagine di man)... se
avro' dubbi su qlche scoperta la posto...
ma nel caso qlcuno ne sapesse qlcosa....
cosi a freddo...
qlsiasi aiuto č welcome!!!
Che mi AIUTIIIII!!!
ps: forse sono un po off-topic qui... scusate...

 ps: forse sono un po off-topic qui... scusate...
<quote>
Il gruppo trattera` del linguaggio C, ideato da Brian W. Kernighan e
Dennis M. Ritchie.
Il gruppo trattera` di qualsiasi dialetto del linguaggio C, in modo
particolare del vecchio K&R e di quello specificato dall'istituto
americano ANSI come standard "ANSI X3.159-1989" e ratificato
dall'istituto internazionale ISO come standard "ISO/IEC 9899:1990".
</quote>
it.comp.os.linux.development
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
Non sempre quello che viene dopo e` progresso.
Alessandro Manzoni

 > ps: forse sono un po off-topic qui... scusate...
scusa... mi ero gia prevenuto dicendo questo...
ormai cio che è postato è postato...
se qlcuno, percaso legge sto post e sa aiutarmi bene...
se no amen...
Newsgroup: it.comp.lang.c
Titolo: Applicazioni Console

Salve!
Vorrei realizzare un applicazione gestionale, utilizzabile da console
(DOS-UNIX) con queste caratteristiche :
1) Una interfaccia grafica minimamente evoluta. Ovvero almeno la possibilità
di gestire una maschera di inserimento e modifica dei dati, e la possibilità
di spostarsi da un campo all'altro con TAB.
2) Deve essere sviluppata in C/C++.
3) Totale compatibilità dei sorgenti tra il compilatore GCC di Windows e di
Linux o comunque sistemi Unix like.
4) Non è necessaria la gestione del mouse. L'utente deve poter effettuare
tutte le operazioni di gestione con la tastiera.
Quindi mi chiedo : Quale libreria mi permette di creare un applicativo
gestionale con queste caratteristiche ? Ho sentito parlare bene della
libreria NCurses sotto Linux ma purtroppo pare non esiste una versione
totalmente compatibile con Windows.
Grazie a chiunque sappia aiutarmi. Saluti!

 totalmente compatibile con Windows.
Esistevano le CXL una volta ( "Ms di Dos" )
Avevo i source e li ho portati in Os/2
E' stato un lavoro palloso e banale!
Per cui non ti invidio
Byes
FusionFai


GTK o le q... e non mi ricorod come si chiamano :)))
ciao


ops scusa non è per console ..
sorry

 applicativo gestionale con queste caratteristiche ?
dflat32. Compila perfettamente con GCC, non ricordo però se è solo per 
Windows

 ha scritto nel messaggio
news:9r230p$mf5$1...@nreada.inwind.it...

MA NOOO...esiste eccome....chiamasi PDcurses!!!

 ha scritto nel messaggio
news:9r230p$mf5$1...@nreada.inwind.it...


Newsgroup: it.comp.lang.c
Titolo: Client-Server - Problemi di comunicazione tramite mailslot

Sto scrivendo un programma che dovrebbe simulare un servizio di posta
elettronica in locale.
La GetMailslotInfo() all'interno del main() del processo server ritorna col
codice d'errore 1 che vuol dire "Invalid Function" nonostante la funzione
sembri corretta.
Riuscite a vederci qualcosa di strano?
Server: 
http://lacasa.altervista.org/software/Server.c
Client: 
http://lacasa.altervista.org/software/Client.c
email: 
http://lacasa.altervista.org/software/input.txt
Quest'ultimo č necessario che sia nella stessa cartella da dove viene fatto
partire il processo server per usare la funzione "Leggi email".
Il link diretto non funziona, č necessario copiare e incollare i link nella
barra degli indirizzi del browser.

Ho sistemato il problema della GetMailsotInfo(), ma ora ho il processo
server quando viene richiesta la lettura di una mail non invia il messaggio
al client e il problema è "Accesso negato", nonostante i flag per l'uso del
mailslot siano settati per la lettura/scrittura.
Il codice aggiornato si trova sugli stessi link del primo messaggio.
Sapete dirmi cosa c'è di sbagliato?
Newsgroup: it.comp.lang.c
Titolo: Libri su flow chart

Esistono dei libri che illustrino flow chart e relativa codifica?
Ciao 


Anche files scaricabili dalla rete andrebbero bene.
Ciao 

- Il Vero Programmatore non colleziona libri di raccolte di algoritmi.
   Questo perche' e' piu' lento cercare l'algoritmo in 3000 pagine di 
manuale
   che scriverlo di getto.
http://www.arcetri.astro.it/~comore/true_programmer.txt


"Manuel" <I...@vanilla.sky> ha scritto nel messaggio 
news:hQz2e.714641$b5.32...@news3.tin.it...

Hai ragione, ma io non sono un "vero programmatore" e vorrei imparare... 

   che scriverlo di getto.
Allora il Vero Programmatore è destinato a scrivere codice inefficiente.
Kiuhnm

Il mio era un exploit satirico...


 Il mio era un exploit satirico...
Ah, non avevo visitato il link.
Kiuhnm

 "Kiuhnm" <kiuh...@yahoo.it.invalid> ha scritto nel messaggio 
news:gsE2e.715985$b5.32...@news3.tin.it...

Insomma dopo tante chiacchiere nessuna risposta seria?
Ciao 

 ha scritto nel messaggio
news:lbU2e.18202$IN.4...@twister2.libero.it...

Il documento
http://www.fh-jena.de/~kleine/history/software/IBM-FlowchartingTechniques-GC
20-8152-1.pdf
è senz'altro un po' datato, ma riporta le base del flowcharting.
A mio avviso merita senz'altro un'occhiata (se non altro per motivi...
storici!).
Spero di essere stato utile.
Ciao

 ha scritto nel messaggio 
news:QPX7e.1242810$35.45...@news4.tin.it...

Guarda, solo perchè mi hai risposto seriamente dopo tante str...ate ti 
ringrazio infinitamente. Mi guarderò il pdf (peccato sia in inglese); 
comunque se trovi altro materiale potresti indicarmelo?
Grazie ancora 

 ha scritto nel messaggio
news:AFA8e.51091$IN.9...@twister2.libero.it...

Purtroppo avevo già cercato su Internet: a parte il link che ti ho indicato,
sono riuscito a trovare solo qualche pagina con una manciata di simboli e
qualche sommaria spiegazione.
A me serviva, più che per programmazione, come standard per documentare i
flussi di processo aziendale.
Purtroppo il flowcharting costituisce uno di quegli argomenti che vengono
liquidati come "antiquariato". In realtà, a suo tempo, insegnavano a
"pensare" la struttura di un programma invece che tentare di svilupparlo...
a "mano libera".
L'unico vero difetto delle tecniche di flowcharting, se applicate agli
attuali paradigmi di programmazione, sta nel fatto che era nato quando un
programma aveva uno specifico flusso di esecuzione e non era costituito da
una serie di blocchi invocati in modo asincrono a seconda del verificarsi di
determinati eventi.
Dopo tutto questo discorso (spero tu abbia avuto la pazienza di seguirmi fin
qui!), probabilmente la miglior fonte di informazioni sull'argomento è
costituita, se hai la fortuna di trovarli ancora, dai libri degli anni '70 e
'80 sulla programmazione in COBOL, FORTRAN o BASIC (mi vengono in mente, ad
esempio, i testi di E.Spoletini che se non ricordo male dovrebbero essere
editi dalla "Franco Angeli").
Se sei interessato mi puoi mandare una EMail all'indirizzo "masselia AT
netscape.net
" (scusa la traslitterazione antispam!) e vedo se riesco a
trovare qualcos'altro.
Ciao
MSL
Newsgroup: it.comp.lang.c
Titolo: pipe tra processi

Ho bisogno di scrivere un programma che riesca a leggere l'stdout e a
scrivere sull'stdin di un altro processo. Per fare ciň ho capito che
devo caricare il processo tramite spawn o exec (che differenza c'č tra
le due) e poi creare dei pipe ... la guida del VC fa abbastanza pena
sull'argomento, sapreste indicarmi dei tutorials ?
Grazie !

lorenzo...@tin.it
 (CoF):

Siamo OT, devi rivolgerti su un gruppo specifico (mi pare di capire
che il tuo sia it.comp.programmare.win32).
A titolo informativo exec fa' in modo che un processo smetta di fare
quello che stava facendo ed esegua qualcos'altro per poi terminare
(l'equivalente di una exit), la spawn non so sotto quali sistemi ti
venga fornita, ma dovrebbe essere l'equivalente di una fork (o clone o
come si chiama sotto Win), seguita da una exec.
Queste funzioni sono definite dallo standard Posix e dovresti
trovartele piu' o meno come te le ho descritte anche sotto Win (NT e
successivi).
-- 
Mox
"Trust the programmer."
"Don't prevent the programmer from doing what needs to be done."
"Keep the language small and simple."
"Provide only one way to do an operation."

Newsgroup: it.comp.lang.c
Titolo: cerco libro

Ciao ragazzi,
non ho conoscenza di C ma vogli impararlo,
ho visto molti libri ma quelli che mi hanno interessato sono :
"Programmare in C" di Aitken-Jones e  "C corso completo di programmazione"
di Deitel&Deitel.
Quale tra questi mi consigliate?
Grazie

 ha scritto nel messaggio
news:a0lgh8$612$1...@nreadb.inwind.it...


Mc Graw Hill
Uhmm, e' stato cosi' cattivo da meritarsi questo libro? Io non lo
consiglierei manco al mio peggior nemico :)
Mox.

Uhmm, e' stato cosi' cattivo da meritarsi questo libro? Io non lo
E costa pure ottanta sacchi! 
P.
-- 
   	 ___      ___  __       ___       ___ ___  ___
	/__/ /	 /__/ /   //_/ /__  /__/ /__ /__  /__/
       /__/ /__ /  / /__ // / ___/ /  / /__ /__  /
 
 
http://theunixplace.com/~entropia/index.html
 
Obviously welcome removing Anti-spam filters to contact me in email :-)

 /__/ / /__/ /   file://_/ /__  /__/ /__ /__  /__/


 ha scritto nel messaggio
news:Z1EyPJzta=qksztYCuu...@4ax.com...

... esatto , io nemmeno alla strega bacheca :-)
... no , no , lascialo perdere il Schildt , su questo Ng
non scherziamo sullo Schildt , lascialo perdere sul serio
...se no peste ti colga.  :-))
Guarda su 
www.accu.org
 se il Schildt e consigliato , penso
proprio di no.
Ciao
Roberto

Newsgroup: it.comp.lang.c
Titolo: Velocità del mouse

Sto facendo un programma sotto windows 9x con C++ Builder, e devo variare la
velocità come mi pare; Avete qualche suggerimento? Grazie.
Massimo

velocità come mi pare; Avete qualche suggerimento? Grazie.
Certo, it.comp.programmare.win32
--
Andrea Laforgia
andrea_...@bigfoot.com
Newsgroup: it.comp.lang.c
Titolo: [drm1] compilatore C++ gratis per DOS

ciao!! sapete se c'č qualche semplice (installabile da una
principiante) e piccolo compilatore ansi c++ gratuito in rete?



 principiante) e piccolo compilatore ansi c++ gratuito in rete?
I vecchi Turbo C direi, che se non sbaglio trovi gratis sul sito della 
Borland.
Cmq io non ti consiglio di studiare il C su quei compilatori, sono molto 
obsoleti, e scarsamente aderenti agli standard.
Considera che gli 'standard' attuali sono gli ultimi compilatori C della 
borland, della microsoft (Visual C++) e della GNU (gcc).
-- 
/**
  * Mattia Belletti - Undergraduate student @ 
cs.unibo.it
  * ICQ: 33292311   - email: 
mbel...@cs.unibo.it
  * IRC: BluShine   - site(s): 
http://cs.unibo.it/~mbellett
  * Linux registered user 299762 @ Linux registered machine 213003
  */

 principiante) e piccolo compilatore ansi c++ gratuito in rete?
Cerca Cygwin che sarebbe il GCC per DOS/Windows
oppure scaricati dal sito della Borland il BCC 5.5
oppure ancora scaricati il Watcom C++ che ha pure
l'IDE (sono 60MB di download, perň genera il codice
piů veloce del west :-> )
Boh... sicuramente ce ne sono altri ma adesso non
me li ricordo.

grazie a tutti. ma mi sembrano tutti o troppo grossi, o non gratis , o
difficili da installare.
mi hanno dato una vecchia versione di Digital Mars C/C++ 
che sta su due dischetti e non occorre configurarla. sapete se
rispetta gli standard?
m.l.

 m.l.
NO


Puoi provare LCC che e' famoso per le sue performances!
E' semplice, ha un editor basilare e piccolo meno di 3Mb.
Lo trovi al link:
http://digilander.libero.it/capano/strumenti_lavoro.htm
Bye


Ma dai, il BCC grosso e difficile da installare?!?
Non so che devi fare o perchč ti serve, ma... mi sa
che č meglio che trovi qualcuno in real che ti dia
una mano... ti serve.
Newsgroup: it.comp.lang.c
Titolo: libgcc.a come per .h?

Ciao, da quello che sono riuscito a capire i file .a sono distribuiti
con djgpp e sono indipendenti dai sistemi operativi. Giusto?
Come posso fare per "compilare" le librerire.
Grazie.

Come posso fare per "compilare" le librerire.
Non so se ho ben capito la domanda ma se mi ricordo bene devi compilare i
sorgenti C con
gcc -C -o xxxx.o xxxx.c
(non mi ricordo bene se sia -C l'opzione per la sola compilazione) epoi
riunire i xxxx.o con il comando ar di cui non mi ricordo la sintassi. Non
avendo davanti il gcc non posso essere piu' preciso.
A   A  IGM  A          Ciao ;o)
MM MM A   A M          Mei
I I I MAMIG I
G   G I     G   E-(Mei)l: 
m...@pcos2.mi.infn.it
A   A  GA   A
Letture divertenti consigliate:
"Un diamante puo' essere per sempre ma le variabili no."
 Il manuale ActiveX - T.Coombs - McGraw Hill
                             J.Coombs
                             D.Brewer

 Come posso fare per "compilare" le librerire.
ci sono varie cose che puoi fare con ar, guarda con "info ar".
---
Ranger, togli .fr dal mio indirizzo per rispondere
http://members.tripod.com/%7Eranger_rg/

Newsgroup: it.comp.lang.c
Titolo: passaggio puntatori a funzioni

Salve a tutti. Sto adattando un codice non scritto da me ed ho un paio di
difficoltà. Sarei grato se qualcuno potesse darmi qualche utile
suggerimento.
1. Ho una serie di definizioni di tipi di dati:
    typedef struct {
        float re;
        float im;
    } cpx;
    typedef union {
        float float;
        ... ....
        cpx cpx;
    } AnyType;
    typedef cpx *CpxArray;
    typedef CpxArray *CpxMatrix;
Ho poi una funzione il cui prototipo è:
    void func(void **AnyType, ......);
In uno dei file che costituiscono il progetto ho una definizione di
variabile:
    CpxMatrix x;
e delle chiamate alla funzione func() del tipo:
    func(&x, ....);
    func(&x[k], .....);    /* k indice */
ma in fase di compilazione ho dei warning circa il tipo di puntatore passato
alla funzione func(). Come va passato questo argomento di func? E'
necessaria un'operazione di casting?
2. Nei medesimi file ci sono due funzioni non standard che il mio
compilatore (Rhide) non riconosce, cioé ltoa() che dovrebbe convertire un
log in ascii, e gcvt(). Esiste un sistema per aggirare questo problema?
Grazie, Gianandrea Cocchi

 per aggirare questo problema?
  ltoa() e` una funzione non standard, usa sprintf(). Analogo discorso
per gcvt() (non sono sicuro, pero`, se sia ISO compliant o meno).
	Alla prossima,
		Marco

 e poi passagli tranquillamente la tua /x/.
  Naturalmente, cambiane anche la definizione... :)

log in ascii, e gcvt(). Esiste un sistema per aggirare questo problema?
usa sprintf() per convertire un numero in stringa.
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
-----------------------------------------------------------------------
"There is nothing better for understanding a kangaroo than seeing it jump."
[D.Grune, C.J.H. Jacobs]
Newsgroup: it.comp.lang.c
Titolo: h e linking

Sto iniziando a studiare il C e avrei bisogno di qualche chiarimento...
Che cos'è un file .h e cosa contiene? Che cosa sono le librerie e cosa
contengono? Che estensione hanno?
grazie, ciao


Se lo stai studiando ... prova a leggere qualche pagina dopo la copertina
del manuale ;)
Ciao Max
Secondo alcuni autorevoli testi di tecnica Aeronautica,
il calabrone non può volare, a causa della forma e del
peso del proprio corpo in rapporto alla superficie alare. 
Ma il calabrone non lo sa e perciò continua a volare.
                   Igor Sikorsky

Newsgroup: it.comp.lang.c
Titolo: 100% newbie

Ciao, vorrei imparare il C, mi potete consigliare un manuale in italiano o
inglese sia su libro che su un sito internet, che parta da zero? (dato che
le mie conoscenze si fermano a printf :-)
Grazie, Ciao

 ha scritto nel messaggio
news:TTsKc.15687$OR2.8...@news3.tin.it...


 bellissimo.
A me non e' piaciuto per niente se devo essere sincero. Io ti consiglio "C -
Didattica e programmazione" di Kelley e Pohl edito dalla Addison Wesley
oppure "C - Corso completo di programmazione" di Deitel & Deitel. Il K&R
pare che sia un po' arduo per chi inizia dalle basi assolute della
programmazione. Richiede gia' una preparazione minima, che non si fermi alla
printf()
 
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 ha scritto nel messaggio
news:151Z26Z6Z16Y1...@usenet.libero.it...



io ho postato qualche giorno fa un post simile al tuo e mi hanno mandato su
google groups.. Ecco i risultati della mia ricerca:
Tutorial su internet:
- 
http://www.eskimo.com/~scs/cclass/notes/top.html
ottimo tutorial per iniziare si ferma rigorosamente al C standard senza
trattare librerie particolari
- 
http://cprog.tomsweb.net/cintro.html
altro tutorial simile al primo ma che non ho avuto ancora modo di leggere, a
prima vista il primo mi è parso meglio organizzato
- 
http://pweb.netcom.com/~tjensen/ptr/cpoint.htm
ottimo e approfondito tutorial dedicato esclusivamente ai puntatori
- 
http://old.lugroma.org/ita/proj/introC/imparareC.pdf
tutorial in italiano non molto approfondito ma che spazia dalle basi alla
programmazione su linux con socket thread gdb ecc.
- se cerchi su google te li tirano addosso i tutorial sul C, attento al
trickyC che a quanto ho capito è molto poco ortodosso e il codice è per niente
portabile
per iniziare io sto usando questi tutorial, magari se ho qualche soldo più in
la mi compro un libro, ma per ora mi sembrano andare più che bene!
Libri:
K&R se hai già qualche base di programmazione
Deitel&Deitel più da niubbo
-- 
[Filippo...........................]
[Linux User #342745................]
[remove ANTISPAM for reply.........]
        ==[...penguin powered...]==

 perchč non ti č piaciuto?
Secondo me e' un po' superficiale sugli argomenti trattati e poi c'e' poca
introduzione agli algoritmi. Avrei voluto iniziare con C - Didattica e
programmazione che l'ho trovato straordinario per un newbie. Non dico che
sia male per tutti, ma non e' lo stile che piace a me.


 > perchè non ti è piaciuto?

Newsgroup: it.comp.lang.c
Titolo: Imparare il linguaggio c.. newbie HELP

Salve,
Premettendo che sono a digiuno delle nozioni "basi" di questo linguaggio di 
programmazione, nonostante talvolta mi sia divertita con VB .. a livello 
"amatoriale e dilettante"... Come fare per apprendere lo "C" da 0 evitando 
di spendere una fortuna in corsi a pagamento?
Ho effettuato su Google una ricerca per reperire una buona guida.. ma 
ahimè.. i siti che trattano quest'argomento sono svariati ... Potreste 
fornirmi una base solida dalla quale partire col piede giusto?
Sottolineo che l'apprendimento di tale linguaggio mi preme per poter poi 
affrontare l'implementazione di un MUD... , eventualmente se conoscete, 
all'uopo, soluzioni più dirette o scorciatoie atte all'uso... prego di 
indicarmele...
Grazie per qualsiasi info a riguardo.
Eli 


Se vuoi studiare bene ed avere solide base dimenticati del MUD per un
po'di tempo :)
Per le basi di programmazione utilizzando il linguaggio C ti consiglio
il seguente libro:
"C Corso completo di programmazione - seconda edizione"
Deitel&Deitel
APOGEO
Dopo potrai comprare qualche libro piu' specifico sulla creazione di
videogame. L'importante č non avere fretta. Devi studiare bene e farti
tutti gli esercizi.
Ciau ^_^
XBoxLive TAG: Criceto
MarioKartDS friend's code: 528342 - 062642

 di spendere una fortuna in corsi a pagamento?
http://www.bol.it/libri/scheda/ea978887192200.html;jsessionid=ABB24C68FDDDEE
B1D9D95EFAEA583A4A
dagli autori del linguaggio.
Un libro sempre meraviglioso. :-)
--
Giorgio Silvestri

 MarioKartDS friend's code: 528342 - 062642
Grazie di cuore per le info :-) Buona settimana anche a te :-)
Eli 

Fammi aggiungere ancora un paio di  indicazioni a quelle  che hai gia' 
ricevuto.
Come libri puoi provare anche a dare un'  occhiata anche a Pohl & Kelly 
"C didattica e programmazione" (il mio preferito al momento) o al 
Bellini Guidi "Linguaggio C" (questo mi piace un po'  meno e fino alla 
seconda edizione conteneva anche alcune inesattezze, pero'  ho sfogliato 
in libreria la terza e ci sono finalmente un po'  di info sullo standard 
  corrente (99)).
Trovato il libro che fa per te,  ti consiglio, di studiarlo con internet 
sotto mano. Sia per la possibilita'  di usare i NG come questo per 
chiarirti dubbi,  sia per quella miniera di info che sono le FAQ di 
comp.lang.c
Giorgio

 Un libro sempre meraviglioso. :-)
Anche se non era rivolto a me, ho accettato il consiglio.
acquistato ieri alla feltrinelli, ad una primissima impressione... 
ottimo libro!
Ora vi saluto, ho un libro da studiare :-P

 programmazione,
[cut]
Essendo io stesso in una situazione piuttosto simile alla tua, ti consiglio:
- il già citato libro di Kernighan e Ritchie,
- il videocorso "Thinking in C" (se te la cavi con l'inglese) che può 
essere un interessante approfondimento (lo trovi qui: 
http://www.mindviewinc.com/ThinkingInC/Beta3Download.php
)
Ciao e fammi sapere cosa ne pensi
Giulio
Newsgroup: it.comp.lang.c
Titolo: strano errore su lseek()

Salve a tutti,
ho un problemino nel capire un presunto errore (di esecuzione) in un 
programma in C.
Il pezzo di codice che crea errore e':
if (lseek (kmem, addr, SEEK_SET) < 0)
        syserr ("lseek");
dove syserr ("lseek") restituisce:
ERROR: lseek    ERRNO: 0
(perche' errno e' 0 e non < 0 ? )
L'indirizzo addr e' 0xc032a940 (che al 99% e' un indirizzo "giusto" nel 
senso che esiste nel file che apro) che in decimale e' negativo, e' forse 
questo l'errore ?
Grazie
-- 
\>           A(t-t°)
W(t, t°)=e^


scusa come hai assegnato i tipi di variabile?
kmem e addr sono int o long?

blindonet wrote:

kmem e' int mentre addr e' long.
ciao


 ciao
signed o unsigned?
hai verificato dal manuale di usare il tipo appropriato per il SO in uso?

Newsgroup: it.comp.lang.c
Titolo: [OT]crittografia

Avendo fatto un poco di Pascal sto iniziando a programmare in C.
Ho una mezza idea su un algoritmo per la  crittografia e con questo
vorrei realizzare un semplice programmino in C, (ma non sono sicuro
della sua utilità).
E' per questo che scrivo: 
vorrei sapere se è possibile sapere (per sommi capi) gli algoritmi che
usano gli altri e quali sono i loro punti deboli (se e possibile con
un file grande risalire alla chiave di traduzione in tempo finito)
Mentre che ci sono vorrei sapere quali algoritmi si usano oggi per
comprimere file e il loro coefficiente di compressione.
Grazie
Saluti
PS Per favore risparmiatemi le solite menate sugli OT che tra
parentesi sono OT^OT 

 un file grande risalire alla chiave di traduzione in tempo finito)
Direi che il sistema crittografico a chiave asimmetrica piů usato č l'RSA in
cui tu hai una chiave privata (segreta) e la corrispondente chiave pubblica
(che devi rendere nota agli altri).
Da un paio d'anni č stato varato l'AES (ovvero Rijndael) per quello che
riguarda gli algoritmi a chiave simmetrica in cui la chiave usata per la
cifratura viene usata anche per la decifratura.
Non esiste un algoritmo di crittografia sicuro, qualunque algoritmo puň
essere "craccato"; quello che conta č il tempo e le risorse necessarie. Per
esempio, usando l'RSA (implementato a regola d'arte) con una chiave da circa
1000 bit si stima che un potente computer attuale possa impiegare alcune
decine d'anni per craccarlo.
Un algoritmo molto valido (ma meno studiato dell'RSA) č quello che usa le
curve ellittiche (ECC). Per avere la stessa sicurezza dell'RSA con chiavi da
1024 bit, all'ECC sono necessarie chiavi da 140-160 bit. Io sto scrivendo un
programma di crittografia che usa proprio le curve ellittiche.
Per finire questa brevissima panoramica, io mi sento in dovere di
consigliarti grandi approfondimenti in materia di algebra di base, numeri
casuali e, ovviamente, in crittografia. E' una scienza affascinante e
gratificante (anche in ambito lavorativo), ma richiede profonde conoscenze e
molto impegno nello studio e nello scrivere i programmi.
Buon lavoro
Cristiano

programma di crittografia che usa proprio le curve ellittiche.
[cut]
Grazie Cristiano!
Cosě aruguisco che forse vale la pena continuare.
Saluti e scuse al NG
Newsgroup: it.comp.lang.c
Titolo: calcolatrice

Ciao a tutti
Qualcuno ha qualche sorgente in c??
Mi interessava il metodo di come si inseriva una espressione con
funzioni math. , parentesi, ecc...
		thx&bye

Scrivesti

Se sei interessato al metodo di parsing delle espressioni posso
fornirti un programma che ho scritto che serve a valutare espressioni
con numeri interi e reali ed operazioni come */+- comprese le
parentesi.
Il sorgente pero' e' in pascal e adotta il metodo ricorsivo bottom-up.
------
Andrea
------

funzioni math. , parentesi, ecc...
esistono anche generatori automatici di parser, paraticamente tu gli
dai la grammatica e lui ti fa il sorgente. ad esempio bison GNU.
anche partendo da 0 non ti ci vuole molto per imparare ad usarlo,
comunque se vuoi un esempio di calcolatrice fatta col bison te la
posso postare (saranno 1/2 K)
Buon 1998
[ranger, email: 
ran...@queen.it
]

Newsgroup: it.comp.lang.c
Titolo: GESTIONE DEL MOUSE

COME SI FA IN C A GESTIRE UN MOUSE ??
SE PER CORTESIA AVETE DEI SORGENTI CON ESEMPI DA MANDARMI VE NE SAREI GRATO
!
grazie x l'attenzione  by  daniele
 
uc...@tin.it

...

Ciao Daniele io ti mando il codice di quattro funzioni per la gestione del
muose che utilizzano gli interrupt software del dos. prova se funzionano,
poi puoi modificarle come vuoi a seconda dell'uso.
#include <dos.h>                    /* questa è la libreria da includere per
accedere agli interrupt*/
/*   ChecMouse : Controlla la presenza del mose nel sistema. */
int ChecMouse(void) {
    union REGS inregs;
    union REGS outregs;
 
inregs.x.ax
 = 0x00;
    int86(0x33, &inregs, &outregs);
    return(
outregs.x.ax
);
}
/* CursoreOn : Visualizza il cursore grafico sul video */
void CursoreOn(void) {
    union REGS inregs;
    union REGS outregs;
 
inregs.x.ax
 = 0x04;
 
inregs.x.cx
 = 30;
    inregs.x.dx = 30;
    int86(0x33, &inregs, &outregs);        /* Setta la posizione iniziale
del cursore del mouse */
 
inregs.x.ax
 = 0z01;
    int86(0x33, &inregs, &outregs);        /* Visualizza il cursore */
    return;
}
/* CursoreOff : Spegne il cursore grafico del mouse */
void CursoreOff(void) {
    union REGS inregs;
    union REGS outregs;
 
inregs.x.ax
 = 0x02;
    int86(0x33, &inregs, &outregs);
    return;
}
/* Mouse : aspetta il "click" da parte dell'utente e restituisce la
posizione del cursore (attraverso due variabili globali xm e ym).
*/
void Mouse(void) {
    union REGS inregs;
    union REGS outregs;
    int click = 0;
    while(!click) {                                        /* Aspetta la
pressione del tasto (mi pare il sinistro) del mouse */
 
inregs.x.ax
 = 0x03;
        int86(0x33, &inregs, &outregs);        /* Restituisce la posizione
del cursore e lo stato dei pulsanti */
        xm = 
outregs.x.cx
;
        ym = outregs.x.dx;
        click = (outregs. x.bx);
    }
    return;
}
SE NON FUNZIONA, POSTAMI ANCORA INDICANDO QUALI PROBLEMI AI AVUTO.
Ciao
Bart...
.
Newsgroup: it.comp.lang.c
Titolo: Libro Algoritmi scientifici.

Ciao!
Mi consigliate un buon libro di algoritmi C/C++ centrato su  risoluzioni 
di problemi, calcoli geometrici e scientifici?
...possibilmente con considerazioni di complessità computazionale e 
spaziale.. ma non necessariamente.
Grazie.

 di problemi, calcoli geometrici e scientifici?
http://www.ulib.org/webRoot/Books/Numerical_Recipes/bookcpdf.html
http://www.nist.gov/dads/

Cesare wrote:

mmmmm
e un libro stampato in italiano?

> e un libro stampato in italiano?
http://wwwcdf.pd.infn.it/MLO/smart-questions.html
Newsgroup: it.comp.lang.c
Titolo: Un quesito da un'amica.

Una mia amica, iscritta a Matematica, mi ha posto
il seguente quesito:
avendo a casa un PC con  Win98 e all'università 
uno con sistema operativo UNIX come posso utilizzare
lo stesso compilatore ed imparare il linguaggio C 
lavorando sia a casa che in facoltà ???
Esiste una sorta di interprete od emulatore che
converta i comandi DOS in UNIX e viceversa ???
Grazie. 

converta i comandi DOS in UNIX e viceversa ???
Oltre a cygwin32, che puo` darsi ti dia gia` tutto
quel che desideri, esistono miriadi di altri tool Unix
portati su Win32 (non viceversa).  Ma prova intanto
cygwin32, che gia` ne comprende parecchi.
Alex


Questa domanda e' completemante scorrelata dalla precedente.
Se esistesse lo troverei una pessima idea. Quando si lavora su un OS si impara
ad usarlo nella misura in cui serve senza trucchi che fanno perdere piu' tempo
di quanto ne risparmino.
Ciao Paolo
-----------== Posted via Deja News, The Discussion Network ==----------
http://www.dejanews.com/
       Search, Read, Discuss, or Start Your Own    

lavorando sia a casa che in facoltà ???
Dipende molto dal tipo di programmi che scrive. Per le cose semplici, se 
ci si limita all'ANSI C non ci sono problemi, il programma funzionera' 
sotto entrambe le piattaforme. Altrimenti se si devono usare particolari 
librerie occorre accertare che sia portabili su entrambe le piattaforme 
(tipo ad esempio le curses, che gestiscono l'output a video in finestre in 
modalita' testo). Comunque ti consiglio di usare il DJGPP sotto dos/win9x, 
essendo il porting di un compilatore nato in unix si porta dietro un bel 
po' di librerie ed utility compatibili con entrambi i sistemi.
Ciao.
-- 
Warning!
Don't send any mail for me at my from: or replayto: addresses ;
I just kill the mail over there without reading!

 Grazie.
Potrebbe installarsi a casa oltre che il 98 anche Linux
cosi avrebbe il suo uninx a casa 
Marco
Newsgroup: it.comp.lang.c
Titolo: Dopo 4 ore e gli occhi pallati chiedo aiuto agli esperti del ng (fwrite)

Non risolvo il seguente problema.
Partito dall'importazione dello storico del superenalotto in formato testo
per spararlo in una sequenza ordinata di strutture di interi mi ritrovo dopo
ORE a non riuscire a salvare un file con un progressivo di interi.
In particolar modo per il numero 10 ed il numero 26 (se parto da 50 e vado a
100 tutto ok (a parte che l'ultima cifra viene sritta 2 volte ??)).
Allego il piccolo codice sorgente sperando che qualche buon'anima mi helpi.
grazie ciao Enrico
: (
/* --- */
#include <stdio.h>
int main(void)
{
 FILE *cfPtr;
 int i;
 if((cfPtr=fopen("storico.b","w")) == NULL) {
  return 0;
 }
 for(i = 0; i <= 100; i++) {
  fseek(cfPtr, (i * sizeof(int)), SEEK_SET);
  fwrite(&i, sizeof(int), 1, cfPtr);
 }
 fclose(cfPtr);
 printf("Visualizzazione contenuto del file storico.txt\n");
 if((cfPtr=fopen("storico.b","r")) == NULL) {
  printf("Il file non puo' essere aperto. Fine\n");
  return 0;
 }
 while(!feof(cfPtr)) {
  fread(&i, sizeof(int), 1, cfPtr);
  printf("i= %3d\n", i);
 }
 fclose(cfPtr);
 return 0;
}

 ha scritto nel messaggio
news:c1t8i8$q31$1...@ctonet.it...


 }
Questa e` la mia versione del programma:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
     FILE *cfPtr;
     int i;
     if ((cfPtr = fopen("storico.b", "wb")) == NULL) {
         printf("Il file non puo' essere aperto in scrittura. Fine\n");
         return EXIT_FAILURE;
     }
     for (i = 0; i <= 100; i++) {
         fwrite(&i, sizeof i, 1, cfPtr);
     }
     fclose(cfPtr);
     printf("Visualizzazione contenuto del file storico.b\n");
     if ((cfPtr = fopen("storico.b", "rb")) == NULL) {
         printf("Il file non puo' essere aperto in lettura. Fine\n");
         return EXIT_FAILURE;
     }
     while (fread(&i, sizeof i, 1, cfPtr) == 1) {
         printf("i = %3d\n", i);
     }
     fclose(cfPtr);
     return 0;
}

 forse la lettura è fatta due volte ?).
La lettura. L'indicatore di EOF è impostato al primo tentativo di lettura 
oltre la fine del file. Aggiusta il ciclo di lettura tenendo conto di 
questo dettaglio.
Max