mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c
Titolo: da un lista ad un vettore

Il mio programma deve richiedere l'inserimento di interi;l'inserimento si
arresta nel momento in cui viene inserito lo zero.
Il mio problema è: come faccio a far diventare i numeri inseriti come
elementi di un vettore precedentemente dichiarato?
Grazie


Li leggi uno per uno e man mano li memorizzi assegnandoli ai vari
elementi dell'array che indicizzerai con una variabile che incrementerai
ad ogni assegnazione.
EMG

ad ogni assegnazione.
ad esempio ??
int var[a]
while (var[a]=getchar()) != '0')
   a++
Aranar
e-mail: 
ro...@geocities.com
http://www.nettaxi.com/citizens/Aranar/
   (above all VgaPlanets)
http://www.tempolibero.com/user/aranar
    (sopratutto VgaPlanets)

    a++
Non proprio:
int var[NUMERO_MASSIMO_ELEMENTI];
int i = 0;
while (var[i++]=getchar()) != '0');
EMG


NOOOOO. in questo modo vai a scrivere fuori del vettore!

 while (var[i++]=getchar()) != '0');
Occhio alle parentesi:
while ((var[i++] = getchar()) != '0' && i < NUMERO_MASSIMO_ELEMENTI)
                ;
Ciao ciao,
Andrea
-- 
"...Unix, MS-DOS, and Windows NT (also known as the Good, the Bad, and 
 the Ugly)."
(by Matt Welsh)

elementi di un vettore precedentemente dichiarato?
Quale miglior esercizio sulla ricorsione ? ;)
#include <stdio.h>
#include <stdlib.h>
void leggi_e_memorizza( int **vettore, int indice )
{
     int n ;
     printf( "inserisci un numero : " ) ;
     scanf( "%d", &n ) ;
     if ( n == 0 )
     {
        (*vettore) = (int*)malloc( indice + 1 ) ;
        (*vettore)[indice] = 0 ;
     }
     else
     {
        leggi_e_memorizza( vettore, indice + 1 ) ;
        (*vettore)[ indice ] = n ;
     }
}
int main()
{
    int *vettore, i ;
    leggi_e_memorizza( &vettore, 0 ) ;
    for ( i = 0; vettore[i] ; i++ )
    {
        printf( "v[%d] = %d\n", i, vettore[i] ) ;
    }
    return 0;
}    
Andrea Laforgia (andrea_...@XXXbigfoot.com)
------------------------------------------------
Il mio indirizzo di posta elettronica č inattivo 
per il momento.

         (*vettore) = (int*)malloc( indice + 1 ) ;
          (*vettore) = malloc((indice + 1) * sizeof(int));


          (*vettore) = malloc((indice + 1) * sizeof(int));
Giusto,
Grazie ;)
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
---------------------------------------------

Newsgroup: it.comp.lang.c
Titolo: Algoritmi matematici

Conoscete qualche sito in cui è possibile scaricare (o copiare) pezzi di
codice per l'esecuzione di calcoli matematici (derivate, sommatorie, ecc), o
riguardanti reti neurali?
Vi ringrazio, Simone

 riguardanti reti neurali?
Forse qualcosa qui?
 
http://www.library.cornell.edu/nr/bookcpdf.html
Pero` non so nulla sulla qualita` del libro.
-- 
Enrico `Trippo' Porreca
Newsgroup: it.comp.lang.c
Titolo: Il vecchio C per Dos e le connessioni a Internet

Salve a tutti.
Voglio fare un programmino che scriva su un file data e ora di inizio e fine di 
ogni connessione a Internet che faccio dal mio pc.
Premetto che so che esitono programmi gia' fatti ma.... sarebbe troppo 
bello usarli!!
Ora, per vedere quando inizia la connessione pensavo di tenere sotto 
controllo la porta Usb (ho un modem usb) e vedere quando gli invia i 
comandi di apertura connessione, comandi sui quali devo documentarmi, ma 
lo faro' poi. Il mio problema ora e' come leggere e/io scrivere qualcosa sulla 
porta usb col vecchio Turbo C/C++ 3.0
Qualcuno puo' aiutarmi con siti, suggerimenti, librerie ecc ecc... ?
Grazie mille
-- 
Jago 

 ogni connessione a Internet che faccio dal mio pc.
Ma, dato che il C standard non sa nulla di Internet, ti consiglio di 
rivolgerti a un newsgroup specifico della piattaforma che intendi usare.
-- 
Mat/tia Belletti - Undergraduate student @ 
cs.unibo.it
ICQ: 33292311    - email: 
mbel...@cs.unibo.it
IRC: RedGlow     - site(s): 
http://mbellett.web.cs.unibo.it/
Jabber: RedGlow  - Linux registered user 299762 @ machine 213003
Newsgroup: it.comp.lang.c
Titolo: Aiuto !!


Subject: Aiuto ! Mi serve Urgemtemente programma di Jacobi in c o c++
Date: mercoledì 31 maggio 2000 18.10
Salve mi servirebbe urgentemente un programma per risolvere con il metodo di
Jacobi un sistema.
Grazie in anticipo
Stefano.

 Grazie in anticipo
cerca in rete "numerical recipes", lì c'è sicuramente.
può darsi che ci sia solo la versione in fortran, ma è facile convertirlo in
C.
ciao ciao
Marco
--
Marco Coppo
University Of Sheffield
FAQ di it.comp.lang.c:
http://www.programmazione.it/linguaggi/c/itcomplangc.htm

ma è facile convertirlo in C.
C'e' sia la versione C che Fortran
ciao

Newsgroup: it.comp.lang.c
Titolo: dwAlternateOffset e numeri alternativi

Salve a tutti
Vorrei usare dwAlternateOffset per definiere numeri alternativi per una
connezione RAS. Uso la funzione RasSetEntryProperties con la struttura
RASENTRY. Vedi anche:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/rras/rras/r
asentry_str.asp
Sto cercando un buon esempio per come usare dwAlternateOffset.
Riuscite ad aiutarmi? Grazie in anticipo.
Roberto Rotondo

 Riuscite ad aiutarmi?
Noi no ;)
it.comp.programmare.win32
Luca
-- 
Home: 
http://kronoz.cjb.net
"La mia teoria scientifica preferita e` quella secondo la quale gli 
 anelli di Saturno sarebbero interamente composti dai bagagli andati 
 persi nei viaggi aerei." -- Mark Russel

Newsgroup: it.comp.lang.c
Titolo: problema con istruzione

cosa significa questa istruzione?
nX = (nX < 0) ? 0 : MIN(levels, nX);
MIN è una function che è gia definita, grazie a tutti.
michele

 michele
ciao ...
-- 
#include <stdio.h>
int main(void){char c[]={10,65,110,116,111,110,105,111,32,98,97,114,98,111,110,
101,32,60,104,105,110,100,101,109,105,116,64,116,105,115,99,97,108,105,110,101,
116,46,105,116,62,10,10,0};printf("%s",c);return 0;}

 	nX=MIN(levels, nX);
Bella roba... ;)
Marcello

 >>nX = (nX < 0) ? 0 : MIN(levels, nX);
Il ? è un operatore ... Simile all'iif del visual basic. Leggitelo, può
essere utile. Si fa così:
ris = (condizione) ? severa : sefalsa;
ris alla fine conterrà o severa o sefalsa.
--- bye

Massimiliano Alberti wrote:

Gia' mi ci ero dato un'occhiatina... ;)
In ogni caso, che vantaggi ha rispetto al buon vecchio if?
Scrive tutto in una riga?
Rende il codice meno leggibile?
Marcello

 Marcello


 per la leggibilita', basta farci l'occhio ...
Preciserei che è più difficile da debuggare (perchè di solito non puoi
mettere breakpoints su istruzioni composte) ma che va benissimo nelle macro.
--- bye
Newsgroup: it.comp.lang.c
Titolo: domandina tecnica

Ciao
ho proprio adesso finito di scrivere un esercizio del libro Ditel & 
Deitel dove si richiede un prog che riconosca se un nuero di 5 cifre e' 
o no un palindromo
l'ho scritto e funziona, unico neo, ho aggiunto il tutto in un ciclo 
tanto per fare il figo, che chiede alla fine se l'utente vuole fare un 
altro tentativo....
ma lo scanf finale non appare a video....scrive
Ancora? [S | N] e poi chiude il prog....
#include <stdio.h>
void main(void)
    {
    int numero, ultcifra,pass1,pass2,pass3,pencifra,seccifra,primcifra;
    char ancora='S';
    while(ancora=='S')
      {
       printf("inserisci un numero di 5 cifre\n");
       scanf("%d",&numero);
       ultcifra=numero%10;
       pass1=numero/10;
       pencifra=pass1%10;
       pass2=pass1/10;
       pass3=pass2/10;
       seccifra=pass3%10;
       primcifra=pass3/10;
       if((primcifra==ultcifra) && (seccifra==pencifra))
          {
           printf("\nil valore immesso e' un palindromo\n");
          }
       else
          {
           printf("\nil valore immesso non e' un palindromo\n");
          }
      printf("\n Ancora? [S | N]\n");
      scanf("%c",&ancora);
            }
    }
grazie

prova mettendo lo scanf subito dopo il while.
ciao ste
"Ken" <K...@Kill.it> ha scritto nel messaggio
news:dzvFc.33443$c_1.1...@twister1.libero.it...


       scanf("%d",&numero);
Dopo questa scanf nel buffer dello stdin ci sara` ancora (almeno) il
carattere newline ('\n'). Usa un ciclo di questo tipo per svuotare il
buffer:
        while(getchar() != '\n')
                /* nothing */;
...e, nel caso tu te lo stia chiedendo: no, non si puo` usare
fflush(stdin).
Luca
-- 
Home: 
http://kronoz.cjb.net
Software is like sex; it's better when it's free.
Linus Torvalds

ciao
ho usato una variabile "pausa" scanf()
pausa=getchar(); <--------qui' finisce il '\n'
e adesso funziona
grazie

Newsgroup: it.comp.lang.c
Titolo: A TUTTI I PROGRAMMATORI!!!!!!!

Salve,
abbiamo creato un nuovo progetto Rewin (Riscrivere windows).
Il nostro intento è quello di scrivere un S.O. Windows compatibile da
rilasciare sotto licenza libere tipo GNU o simili.
Per informazioni visitate il sito 
http://rewin.sourceforge.net
o 
www.sourceforge.net/projects/rewin

 ha scritto nel messaggio
news:8nr30q$ka3$1...@fe2.cs.interbusiness.it...



Trovo che sia un'iniziativa molto lodevole, ma se non ricordo male ho già
sentito mesi fa di un progetto Open Source simile, su
http://www.reactos.com/

 
http://www.reactos.com/
dovrebbero essere alla versione 0.16
-- 
Non c'è più forza nella normalità, c'è solo monotonia.

 wrote in message 39A931E7...@iol.it...

Newsgroup: it.comp.lang.c
Titolo: Re: Strano problema con free()

 problema è quel free(x) prima del return.
free() funziona benissimo, il problema è sicuramente nel tuo codice che
manipola il contenuto puntato da X.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 m č un parametro in ingresso che dň dalla riga di comando.
Ovviamente sai che in X e x puoi mettere stringhe di lunghezza massima m-1.
E.

 E.
Si si lo sapevo... io avevo cancellato il post perché mi ero reso
conto che era sbagliato perchè chiamato una strcpy che scriveva anche
nella locazione m. E certo non credevo che free() non andasse.
Comunque grazie a entrambi e buona Pasqua!!!

Newsgroup: it.comp.lang.c
Titolo: libreria di funzioni 'PCLib'

Ho creato una libreria di funzioni per
gestire delle tabelle di stringhe in memoria ad alta velocitą.
Ho usato il compilatore LCCwin32 con l'opzione "Ansi-C",
la libreria č freeware (in formato binario) e la potete scaricare da qui:
http://digilander.iol.it/newtech/spock/pclib.zip
la sto usando per un mio programma,
sono graditi i vostri commenti.
Provatela!
Altre informazioni le trovate dentro al file pclib.zip.
Saluti
Davide

 sono graditi i vostri commenti.
Sei gentile a mettere a disposizione della comunita` il frutto del tuo 
lavoro, tuttavia io lavoro su Mac OS X e temo che la portabilita` del 
codice, garantita dall'opzione da te specificata, sia del tutto non 
usufruibile sulla mia piattaforma in mancanza dei sorgenti. Pazienza! ;)
-- 
Baci,
Mony
Newsgroup: it.comp.lang.c
Titolo: Tipi diversi di interi

Ciao it.comp.lang.c
 
Ho recentemente letto un articolo che pone a confronto
l'assembly generato a partire da un semplice tocco in
C in cui viene prima utilizzata per un loop una
variabile di tipo int, e poi una di tipo unsigned.
 
A quanto pare il loop che usa un unsigned risulta
essere più complesso (più codice) in quanto il
compilatore deve gestire il caso dell'integer
overflow.  Nel caso di int, invece, il codice generato
è molto più semplice: essendo l'overflow "undefined
behaviour" il compilatore può lavarsene le mani e
quel che arriva arriva.
 
La cosa mi ha alquanto sorpreso!
 
Sono piuttosto sicuro che, in termini di performance,
quella manciata di istruzioni in più sia irrilevante,
almeno che quel loop non sia il collo di bottiglia
dell'intera applicazione (e al profiler l'ardua
sentenza).
 
Ma siccome a me piace la minimalità, mi trovo ad
utilizzare int spesso e volentieri, in situazioni dove
prima avrei usato unsigned in quanto "non ha senso che
quella variabile abbia valori negativi", al grido di
"non ha senso gestire un overflow che non accadrà mai".
 
Naturalmente bisogna stare attenti ai valori che
escono dal range [INT_MIN, INT_MAX], ma quando mai è
capitato un array di 
2147483648
 elementi?
 
Ditemi, appunto: vi è mai capitato (al di fuori di
simulazioni fisiche, che dai) la situazione in cui
quel bit del segno fa effettivamente la differenza?
 
E avete mai utilizzato in modo consapevole e
deliberato l'unsigned integer overflow?
 
Saluti

 
 
Saluti

 Saluti
Saluti

 
 
Sono andato a leggermi l'articolo ho letto le funzioni in C poi il 
disassemblato e mi è sorto un dubbio allora ho 'SanTommasato' la cosa,
quindi copia/incollato il codice C in un file e chiesto al compilatore 
di produrmi il listato assember. Ora, non ho idea di quanto sia datato
il compilatore che ha utilizzato l'articolista ma nel listato che ha 
prodotto il mio compilatore c'ho trovato quel che mi aspettavo e cioè
che il compilatore, siccome non gli viene fatto nessun test, ha ignorato 
gli indici in entrambe le versioni (signed/unsigned).
 
gcc.exe (tdm-1) 5.1.0
Copyright (C) 2015 Free Software Foundation, Inc.
 
linea comando:  gcc -c -g -Os -Wa,-aslh prova.c > prova.lst


Newsgroup: it.comp.lang.c
Titolo: altra domanda.

Qualcuno di voi sa dove posso trovare un manuale o una guida delle librerie Turbo
Vision 1.0 o 2.0 (quelle fornite con il BC 3.1)? So che ci sono da qualche parte
nella rete. Ho provato con i motori di ricerca, ma non sono arrivato a nulla.
Se poi magari mi dite dove la posso trovare in italiano... ve  ne sarò riconoscente
a vita...più o meno.

Vision 1.0 o 2.0 (quelle fornite con il BC 3.1)?
Se ti interessa io ho un DOC che è un manuale *dos di C.
L'ho scaricato da una BBS milanese, se abiti a milano ti dico il numero e la
BBS altrimenti te lo spedisco.
Se hai la casella postale al politecnico, forse, abiti a milano.;)
Newsgroup: it.comp.lang.c
Titolo: Eliminare un campo da un file

Ciao, ho realizzato un programma che mi permette di memorizzare su disco
alcune informazioni utilizzando un puntatore a FILE (le informazioni sono
raggruppate in una struttura che viene scritta tramite fwrite). Il problema
nasce quando voglio eliminare dal file su disco una di queste informazioni
(l'ultima per la precisione): non ci riesco in maniera diretta.
Provvisoriamente ho risolto così: eseguo una copia speculare del file
originale di cui devo eliminare l'ultimo campo, sovrascrivo sulla copia i
dati corrispondenti all'ultimo campo (da cancellare) con degli asterischi,
quindi rileggo la copia e riscrivo da zero tutto l'originale all'infuori del
campo con gli asterischi (spero di essermi spiegato). Questo metodo
funziona, ma mi sembra un'arzigogolata pazzesca. Se poi il file diviene
grande sono dolori. L'ideale sarebbe poter manipolare l'EOF del file per
posizionarlo dove si desidera, eliminando l'ultimo dato. E' possibile? E
come?
Grazie!

Dufour ha scritto:

Io effettuerei semplicemente la copia dei vari campi in un nuovo file evitando
di copiare il campo che non mi interessa infine rinominerei il vecchio file in
.bak ed il nuovo con il nome del vecchio, in questo modo avrei così anche la
possibilità di recuperare il vecchio file in caso di errori... Salutoni Dave.

Io invece caricherei tutto il file in memoria, con una lista concatenata di
struct;
e poi da quella riscriverei il file..
Le operazioni su disco sono particolarmente *costose*, meno le usi meglio e'
:)
Ph.

 Grazie!
se i dati da eliminare sono sempre alla fine del file e se tu conosci a
priori le dimensioni dei dati da tenere e da buttare (quindi il numero
di strutture e la dimensione di ognuna, nel tuo caso) io userei la
funzione truncate() o ftruncate()
ciao,
costa



Non tanto costose, in termini di sangue versato, quanto quella che
proponi.  Tra l'altro nel fare come dici, non si risparmia nulla,
bisogna comunque leggere tutto il file e riscriverlo.  
In POSIX esiste una funzione ftruncate() che non so se sia stata
ammessa allo standard C99.  Altrimenti la scelta è quella di
riscrivere tutto il file fermando la lettura al record precedente
l'ultimo.
-- 
Andrea Laforgia
#exclude <windows.h>

funzione truncate() o ftruncate()
Pardon! Non avevo capito ke si trattava di una voce alla fine del file
:p
CiaoCiao!
Ph.
Newsgroup: it.comp.lang.c
Titolo: parser xml

ciao a tutti!!!devo realizzare un parser xml in c (non posso usare
librerie già fatte) che mi trovi determinati tag e ne metta il
contenuto in una struttura specifica.
come posso fare per fare la ricerca dei tag all'interno del file ??devo
scorrere tutto il file xml carattere per carattere o può essere una
buona soluzione mettere tutto il contenuto del file in una stringa e
poi ricercare di lì in modo da risparmiare in fase di I/O??
grazie!!! :-)


Il risparmio in fase di I/O potrebbe essere inferiore a
quello atteso perche' in ogni caso di solito gli stream sono
comunque bufferizzati anche se non da te esplicitamente:
non e' che ogni volta che si legge un
carattere si accede al disco, altrimenti staremmo freschi.
In ogni caso la questione direi che dipende essenzialmente
da quanto possono essere grandi i files e anche dal tipo
di operazioni che ci devi poi fare sopra.
Io non conosco minimamente la struttura di un file xml, quindi
in questo non posso aiutarti.
E' vero che avere il file in memoria puo' certamente
semplificarti la vita, ma se questi files possono essere
molto grandi allora dovresti implementare
comunque una lettura in memoria spezzata in grossi blocchi
(stando ovviamente attento a non spezzare un tag tra due letture...)
ciao,
g.

innanzitutto grazie...
dici che quindi anche dovendo scorrere il testo del file xml con una
serie di fgetc che mi controllino carattere per carattere non avrei un
grosso risparmio nella fase di I/O mettendo il file su stringa???i file
xml sono dell'ordine di qualche kb quindi forse non sarebbe poi un
così grosso spreco...o sbaglio???

 cosě grosso spreco...o sbaglio???
Se sono cosi' piccoli (diciamo sotto il Mega, che a seconda della memoria
disponibile puo' ancora classificarsi come "piccolo"...) e sei sicuro che saranno
sempre grosso modo di quelle dimensioni allora caricali in memoria,
non tanto e non solo per il risparmio di I/O, quanto per poterci applicare
sopra comodamente le varie funzioni di string.h che possono
esserti utili per stabilire la posizione di sottostringhe etc.etc.
ciao,
g.

> cosě grosso spreco...o sbaglio???
Non penso che il problema sia il modo di lettura ... se tu devi solo 
ricercare alcuni tag allora te la cavi facilmente, volendo anche con la 
sola shell (awk/sed) ma se invece oltre a fare la ricerca dei tag e di 
alcuni attributi devi anche parsarli tenendo conto della nidificazione 
.... e magari validarli .... penso sia un lavoro immane  ed inutile (mai 
reinventare la ruota)


il fatto è che è un progetto per l'università e quindi si tratta di
fare tutto in c non usando librerie aggiuntive.mi va bene che devo solo
ricercare alcuni tag e mi interessa solo il loro  contenuto che devo
poi copiare in stringhe.
Newsgroup: it.comp.lang.c
Titolo: Spegnere luce tastiera

Ciao a tutti
come faccio a far spegnere la lucetta che si accende
sulla tastiera quando avvio il PC ? Grazie

sulla tastiera quando avvio il PC ? Grazie
Se parli del "Bloc Num", quella del tastierino numerico, imposti
la preferenza direttamente nel BIOS.

 la preferenza direttamente nel BIOS.
Se la deve solo spegnere basta un martello ;-)

Newsgroup: it.comp.lang.c
Titolo: Libro o materiale online su algoritmi in C

Salvbe cercavo un libro o una raccolta ampia di algoritmi implementati 
in C . Piu' o meno quelli che si fanno in un corso si Algoritmi e 
strutture dati (ordinamento, alberi, grafi, heap binomiali, fibonacci 
etc .). Ho trovato qua e' la delle dispense universitarie ma o non 
coprono tutti gli argomenti o sono in pseudo-codice.
Qualche suggerimento ?
GRazie
MB


Bhe... se sono in pseudo codice e' anche meglio... tieni presente che
non bisogna essere troppo legati al linguaggio di programmazione!
Per quando riguarda il dove... non sto trovando il link tra i miei
preferiti appena ci riesco lo posto (i miei preferiti sono troooppo
disordinati =P)
Ciao,
Maurizio


gratis ?
io uso questo 
http://www.ddj.com/
, ti puoi anche ordinare il cd

Mic ha scritto:

"Algoritmi in C" di Robert Sedgewick.
Occhio: la terza edizione e' stata spezzata in 3 libri, anche se e'
molto piu' chiara e completa della seconda (un libro solo). Ciao!
-- 
Andrea Bergia - studente              Linux Registered User #281550
Newsgroup: it.comp.lang.c
Titolo: Ricorsione in C nelle liste

UN CALOROSO CIAO A TUTTO IL N.G.;
SONO ALLA RICERCA DI ROUTINES O FUNZIONI CHE CALCOLINO IL NUMERO MASSIMO ( O
MININO ) DI UNA LISTA IN MODO RICORSIVO. ESISTE UN  MODELLO STANDARD DA
APPLICARE IN MODO UNIVERSALE A OGNI PROGRAMMA ?
CIAO

Adamo wrote:

Scusa ma cosa intendi per numero massimo?
Ciao
Wezzy

 MODELLO STANDARD DA APPLICARE IN MODO UNIVERSALE A OGNI PROGRAMMA ?
La ricorsione per trovare il massimo di una lista? Si può fare, mi sembra 
leggermente dispendioso visto che basta una passata per trovarlo... ma se 
vuoi essere sicuro(sicuro(sicuro()))... :-)

 scrisse:

Infatti la ricorsione in questo caso non è una buona scelta nè sotto
l'aspetto delle prestazioni nè sotto quello delle difficoltà. L'unico
motivo per scegliere la ricorsione per la ricerca del massimo (o
minimo, poco cambia) è per scopi didattici.
Comunque, per l'autore di questo thread, ho un mio esempio, se è
interessato e mi risponde qui, gli invio il codice.
BassoLivello
Newsgroup: it.comp.lang.c
Titolo: [OT] Come creare un pacchetto di installazione in Visual Studio

Ciao a tutti,
lo so che sono OT, ma ho postato in questa sezione perché vi leggo da
tempo e perché sono sicuro che è presente qualcuno in grado di
aiutarmi. Ho un progetto realizzato in C++: questo utilizza dei driver
proprietari per la trasmissione di dati seriali da una chiavetta usb.
I driver sono composti da un file .exe, un file .inf ed un file .cat.
volevo creare un pacchetto di installazione in grado, oltre ad
installare il programma, di richiamare in automatico il file di
installazione dei driver. I passi che ho adottato sono stati i
seguenti (Visual Studio 2008):
1. Ho creato il progetto per la realizzazione del pacchetto contenente
il mio programma
2. Nel file system del progetto, in Application folder, ho inserito i
tre file di installazione dei driver descritti sopra
3. In custom Action, nella sottodirectory install, ho caricato il
file .exe dell'installazione dei driver
All'avvio del programma di installazione, mi appare la scritta
"Installation of file.inf failed with error: impossibile trovare il
file specificato". Il file in questione è quello .inf inserito nel
pacchetto di installazione come scritto sopra. Poiché è la prima volta
che faccio una cosa del genere, mi date una mano a risolvere il
problema?
Grazie

Sicuramente OT :)
Una risposta e un consiglio
La risposta è che probabilmente il file viene cercato in un percorso che non matcha con quello dove si trova durante il setup. Puoi vedere dove e cosa cerca con "process explorer" e vedere dove va a cercare il file.
 
Il consiglio è, se non hai requisiti assoluti, di usare qualcos'altro per il setup, personalmente uso spesso InnoSetup che oltre ad essere free ha anche un buon editor, semplice e una buona comunità.

Newsgroup: it.comp.lang.c
Titolo: PROVA!!

Questa è una prova!!!
--------------------------------
Inviato via 
http://usenet.libero.it

 Questa è una prova!!!
Non per scortesia...è da un po' di tempo che vedo ogni giorno post con 
oggetto "prova" et similaria: per collaudare il proprio newsreader c'è 
it.test.
Grazie.
-- 
Per l'e-mail rimouvere gli underscore e la frase in maiuscole.
Newsgroup: it.comp.lang.c
Titolo: Difficolta' con system call, fork, exec...

 
						Ciao, sto sviluppando un progetto in C utilizzando system call fork, exec,
signal, fifo, pipe che mi da non pochi problemi! Ci sarebbe una buona anima
che mi darebbe una mano? Anche privatamente... Contattatemi pure per email!
Silvia
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

quale è esattamente il problema ?
ciao
Silvia ha scritto:


Il problema e' che devo fare un programmino e non riesco a farlo! Cosi'
speravo di trovare qualcuno di voi espertissimi nella programmazione che
potesse farmelo...ci mettereste un attimo con le vostre conoscenze e io
purtroppo sono ignorante in materia!


 purtroppo sono ignorante in materia!
Perchè non parlarne qua,allora?
Siamoo in un gruppo pubblico,potrebbe essere d'aiuto a tanti.
Graziano.
Newsgroup: it.comp.lang.c
Titolo: compilare in modalità ELF 32 ???

Ciao, ho bisogno di compilare un sorgente c che viene chiamato da uno script
perl.
Il tecnico del mio provider mi ha detto che devo compilare il sorgente c  in
modalità ELF 32 sotto linux.
Cosa significa, come devo fare? Io avrei intenzione di usare gcc come
compilatore.
Grazie in anticipo per l'attenzione e ciao a tutti.
Alex.
al...@UN-DENTEsoftmasters.net
Togli UN-DENTE per rispondere in email.

 compilatore.
ELF e` uno dei formati binari  di eseguibili supportati da linux. Se non
hai un  kernel ed un  compilatore preistorici  allora il supporto  per i
binari ELF c'e` gia`. Compila normalmente. Per verificare usa il comando
'file' (file  nomeprogramma): dovrebbe dirti il  formato dell'eseguibile
(ELF o a.out).
Per altre domande segui il f/up, qui` siamo OT
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
Windows NT crashed.
I'm the Blue Screen of Death.
No one hears your screams.

Newsgroup: it.comp.lang.c
Titolo: Esiste un programma che...

...costruisce il codice C di un programma da un file in assembler? Mi
rendo conto che puo' essere una domanda assurda, pero' penso che sia un
argomento interessante. E' un problema che mi sono posto perche' ho
visto il manuale dell'assembler per i processori x86 e vorrei evitare di
impararlo, cosi' ho pensato che se esiste il modo di ricavare il codice
in C di un EXE disassemblato, e' molto piu' facile modificare il file e
poi ricompilarlo. Penso che questo sia difficilmente realizzabile, ma
non si sa mai, come dice il mio prof. di programmazione "Le vie
dell'informatica sono infinite...".
Un grazie in anticipo a chi vorra' dedicare un minuto a questo problema,
e due a chi proporra' una soluzione!
--
*******************************************************
  "C'e' un vecchio detto a riguardo delle reti che
  recita: i problemi di banda possono essere risolti
  con il denaro. I problemi di latenza sono piu' dif-
  ficili poiche' la velocita' della luce e' una cos-
  tante e non e' possibile corrompere Dio."
                                     David Clark, MIT
  Reply to 
bia...@maganet.net
*******************************************************

Che io sappia non esiste, e se anche qualcuno lo programmasse non
genererebbe
certo un buon codice C, ma solo una elefantiaca traduzione dell'asm, che
soprattutto
se proviene da un EXE disassemblato, non ha le strutture avanzate del C,
perde i nomi
delle variabili... sarebbe un vero macello
Mi piacerebbe essere smentito!
- Pietro -


e due a chi proporra' una soluzione!
Credo che per proporre una soluzione ci vorrebbero 2^infinito minuti e
altrettanti grazie :-)
Ciao!


Cio' e' in pratica impossibile.
Il perche' e' ben spiegato in 
http://www.snippets.org/
 dotto decompile.txt
La lettura e' istruttiva.
Ciao Paolo
-----------== Posted via Deja News, The Discussion Network ==----------
http://www.dejanews.com/
       Search, Read, Discuss, or Start Your Own    

Ok, mi avete convinto. Ho letto il txt che hai indicato e devo dire che la
cosa non e' realizzabile. Grazie per i chiarimenti e per il tempo concessomi.
paolo...@my-dejanews.com
 wrote:

--

Newsgroup: it.comp.lang.c
Titolo: Caricare una bitmap in systemmemory

Come faccio?
Grazie!
tdx

Ops!l'ho postata nel nwsgrp sbagliato!
Scusate!

Newsgroup: it.comp.lang.c
Titolo: Bios ID e Disk ID

Salve a tutti!
Vorrei sapere se qualcuno sa darmi delle informazioni su come posso fare
per recuperare informazioni riguardo al BIOS (Vendor ID) ed ai dischi
rigidi (Vendor ID).
Mi basterebbe sapere dove posso trovare queste informazioni oppure
quali sono le aree di memoria o interrupt interessate .
Grazie mille ed arrivederci.

 wrote in message
39A68B2A...@interplanet.it...

Newsgroup: it.comp.lang.c
Titolo: PowerTCP e SSL Socket

Ciao a tutti,
  avete mail usato le SSLSocket di PowerTCP? Mi succede una cosa
stranissima.
Ho realizzato un wrapper tra un server web e i client.
Se lo scambio č di pagine html, jsp, immagini non ho problemi quando
invece devo scaricare pdf o zip č un macello mi si chiude la socket.
Allora provo a riconnettermi e a scaricare in altro modo (usando i
byte disponibili) a questo punto scarico piů byte del dovuto.
Un documento di 22 kb diventa 23 kb e ovviamente winzip e reader non
lo riconoscono. Se qualcuno di voi č in grado di aiutarmi posso
postarvi il codice
Grazie
PAola

  avete mail usato le SSLSocket di PowerTCP? 
Hai sbagliato  NG. Inoltre un messaggio  del tipo "Il mio  programma non
funziona. Perche`?" senza mezza riga di codice per illustrare quello che
stai facendo non ti aiutera` certo ad avere una risposta.
Luca
-- 
Home: 
http://kronoz.cjb.net
Let me make your mind, leave yourself behind
Be not afraid

 Luca
Scusa effettivamente non ho fatto la domanda. Il programma è in c# non
so se è il newsgroup giusto ma è l'unico che ho trovato. Avevo già
posto la domanda ai produttori del PowerTCP i quali mi hanno detto che
il codice è corretto e che l'unico mezzo che hanno per capire è
entrare sul mio server, ma ciò per cause indipendentemente dalla mia
volontà è impossibile.
Il codice è il seguente
//Qui mi connetto al server web
ssSocket = new Dart.PowerTCP.SslSockets.Tcp();
 
SslStream secureStream = new SslStream(new TcpStream(ssSocket )); 
secureStream.useAuthentication = false;
ssSocket .Stream = new SegmentedStream(secureStream);
 
ssSocket.Connect(Host,Port); //Port=443
ssSocket.Send(richiesta); //richiesta è la richiesta che mi è arrivata
dal browser
//Inizio a ricevere dal server
Ricevuta=new Byte[start+copiatiHeader];
Array.Copy(Header,0,Ricevuta,0,copiatiHeader);
copiatiBody=0;
count=start;
//Ricevo fino a che copiatiBody = content length (start)
while (copiatiBody<start)
	{
		byte[] temp= new Byte[1024];
		int appenaricevuti= ssTelemaco.Stream.Read(temp,0,1024);
		Array.Copy(temp,0,Ricevuta,copiatiBody+copiatiHeader,appenaricevuti);
		copiatiBody+=appenaricevuti;
		pag = ASCIIEncoding.ASCII.GetString(Ricevuta);
 
	}
Secondo te quale potrebbe essere il motivo? Non sto a riscirvere la
premessa e le domande della volta precedente
Paola

                pag = ASCIIEncoding.ASCII.GetString(Ricevuta);
Hint: e se ricevi dati binari? Usa il content type per sapere come
trattare i dati in arrivo.
Luca
-- 
Home: 
http://kronoz.cjb.net
Recursion n.:
	See Recursion.

 Quale parte di "Hai sbagliato NG." non ti e` chiara?
"Storie dalla Sala Macchine" ci ha influenzato tutti, vedo... :)
-- 
/**
  * 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
  */
Newsgroup: it.comp.lang.c
Titolo: Aiuto per routine C su prog lotto

Ciao a tutti 
Sto costruendo un programma di lotto. Sto creando l'interfaccia grafica
e poi mi mettero' a scrivere le routines di base. Avrei una domanda da
farVii: Se io ho un array di 2 o 3 elementi, quale routines posso
scrivere per vedere se ho fatto un ambo o un terno? Mi spiego:
Estrazione 1 2 3 45 
Numero giocato 3 5
Quale routine posso scrivere che mi dica che ho fatto ambo?
E nel caso di tre numeri che ho fatto terno?
Vorrei una routines performante.
Grazie di tutto,
                        ALEX

Magic wrote:

Se le liste sono ordinate, fai una ricerca binaria. Se non lo sono prima le 
ordini, poi cerchi.
Ordinare (algoritmo divide et impera): O(NlgN)
Ricerca: O(lgN)
Vista la conformazione particolare dell'input potresti anche pensare ad un 
radix sort... ma visto che le estrazioni alla fine sono poche credo che non 
noti particolari vantaggi, anzi rischi che sia piu' lento.
Per cercare il secondo numero, parti dal risultato della prima come lower 
bound e cosi via.
-- 
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: KDevelop

Salve a tutti
Ho la necessità di sviluppare alcuni software in C si linux RedHat 7
utilizzando il gcc
Ho scoperto un programma che si chiama KDevelop 2.0 ma ho qualche difficoltà
di orientamento x capire come utilizzarlo e come mi può essere utile...
Qualcuno l'ha mai utilizzato?
Qualcuno ha qualche dritta, qualche consiglio a riguardo?
Grazie anticipate a tutti
CIAO
--
Toglere #NOSPAM# dall'indirizzo
Cut #NOSPAM# to replay

 Qualcuno ha qualche dritta, qualche consiglio a riguardo?
Andare su it.comp.os.linux.development, li c'e' diversa gente
che sviluppa per Linux :-)
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.lang.c
Titolo: aiuto ( undefined reference to 'funzione' ??)

ciao a tutti,
premetto che ho iniziato a programmare in C 3 giorni fa. Ho un piccolo
problema quando tento di compilare dei sorgenti che contengono funzioni
matematiche come pow e sqrt.
In pratica ecco cosa succede. 
Tentando di compilare questo codice :
/* Calcola l'interesse composto per 10 anni 
   a = p(1+r)n
   dove :
   a = ammontare nel deposito
   p = investimento iniziale
   r = tasso di interesse annuale
   n = anno
*/
#include <stdio.h>
#include <math.h>
main ()
{
   int year;
   double a, p = 1000.0, r = .05;
   printf ("%4s%21s\n","Year","Amount on deposit");
   for (year=1; year <= 10; year++) {
      a = p * pow(1.0 + r,year);
      printf ("%4d%21.2f",year,a);
   }
   return 0;
}
mi da questo errore :
$ cc -o corso5 corso_5.c
/tmp/ccn0XfBK.o: In function `main':
/tmp/ccn0XfBK.o(.text+0x5f): undefined reference to `pow'
collect2: ld returned 1 exit status
$ 
e lo stesso  vale per questo codice di prova :
/* cos'e' che non va ? */
#include <stdio.h>
#include <math.h>
main ()
{
   double numb = 4.00, snumb;
   snumb = sqrt (numb);
   printf (" La radice di %.2f e\' %.2f",numb,snumb);
   return 0;
}
Io non capisco. Sembrerebbe che io non inserisca la direttiva #include
<math.h>
ma invece c'è. 
Lavoro su linux RH 6.0
Grazie a chi mi aiuterà.


The trouble with being poor is that it takes up all your time.
Newsgroup: it.comp.lang.c
Titolo: Puntatori e vettori.

Salve.
Se ho un vettore bidimensionale di questo tipo: ora[2][5];
un vettore di puntatori di questo tipo: *pOre = {ora[0], ora[1]};
e un altro vettore di puntatori di questo tipo *Timb = {*pOre, *pVerso}.
Facendo un printf di Timb[0] vedo sempre il valore contenuto in ora[0].
Giustamente, ma come faccio a far puntare il primo elemento di *Timb al
secondo elemento di *pOre? Cioe' come faccio a fare in modo che dando
una printf di Timb[0] mi venga restituito il valore di ora[1]?
E' possibile?
Grazie.
 _  _  __
|  \/  |(_/ _     _  _  _
|      |/_)(_)_|  )|  )(_)_
     Mauro Sanna
(
mrs...@tin.it
)
--
Automatic posted from 
mail.tin.it
 [194.243.154.49]
via Mailgate Server - 
http://www.mailgate.org

una printf di Timb[0] mi venga restituito il valore di ora[1]?
Mancano un po' di tipi, ma supponiamo per fissare le idee:
    double ora[2][5];
    double* pOre[] = {ora[0], ora[1]};
    double* Timb[] = {*pOre, *pVerso};
abbiamo del C non proprio standard (a rigore di standard fra le graffe
non puoi mettere variabili o espressioni), e non completo (manca la
dichiarazione di pVerso), ma almeno ci capiamo.
Ora,
    Timb[0] = pOre[1];
dovrebbe essere l'istruzione che fa al caso tuo.
Alex


Non esattamente.Io utilizzerei Timb in un ciclo, quindi voglio riferirmi
sempre a timb[0] (che nel ciclo sarebbe timb[i]), che punta a pOre facendo in
modo che nel primo giro del ciclo timb[0] puntando a pOre contenga ora[0], al
secondo giro timb[0] puntando sempre a pOre contenga ora[1]. Non voglio fare
assegnamenti a timb.
Non so se sono stato chiaro.
Grazie.
Ciao.


Non so se sono stato chiaro.
Temo proprio di no.  Chiarire, anzitutto, i livelli di indirettezza
che vuoi ottenere, e distinguere piú chiaramente "puntare a
pOre" (puntatore ad array, ecc), puntare ad un suo elemento,
e cosí via, é indispensabile.  Giá che ci siamo sarebbe bello
usare sempre la t minuscola, oppure sempre quella maiuscola,
quando nomini Timb (come era all'inizio di questo post e in
quello precedente) oppure timb (come é nel resto di questo
post) perché il C é case-sensitive...
Alex
Newsgroup: it.comp.lang.c
Titolo: Kernel32.dll VS srand( )

niente di preoccupante!
solo che:
se chiamo srand( ) cosě (ossia all'interno di una funzione da me definita):
void generaarray(int *array, char pos)
{
 srand ((unsigned) time(NULL));
 while(pos<5) {
  array[pos] = (rand()*10 /( RAND_MAX+1)) +1;
  if(isinarray(array, pos-1, array[pos]) /*= rand()*10 /( RAND_MAX+1) +1))
*/== 1)
   generaarray(array, pos);
  else
   pos++;
 }
}
mi da un errore quando uso il file eseguibile: il file XXX.exe ha causato un
errore in KERNEL32.dll
se invece chiamo srand( ) fuori da funzioni da me definite (cioč nella
main( ) ):
[ALLEGO TUTTO IL LISTATO-non leggetelo accuratamente, č solo per farvi
capire!]
#include "stdio.h"
#include "stdlib.h"
#include "time.h"
void generaarray(int *,char);
char isinarray(int *, char, int);
int main(int argc, char* argv[])
{
 int array[5];
 char pos = 0;
 srand ((unsigned) time(NULL));
 generaarray(array, pos);
 for(pos=0; pos<5; pos++)
  printf("%d\t", array[pos]);
 return 0;
}
void generaarray(int *array, char pos)
{
 while(pos<5) {
  array[pos] = (rand()*10 /( RAND_MAX+1)) +1;
  if(isinarray(array, pos-1, (array[pos] = rand()*10 /( RAND_MAX+1) +1)) = =
1)
   generaarray(array, pos);
  else
   pos++;
 }
}
char isinarray(int *array, char pos, int elem)
{
 if(pos>-1) {
  if(elem == array[pos])
   return (1);
  else
   isinarray(array, pos-1, elem);
 }
 else
  return(0);
}
fila tutto liscio come l'olio!
sbagglio io ho č un problema di... non immagino neanche cosa!
grazie se rispondete!

 main( ) ):
Potrebbe essere quello che i grandi teorici della programmazione hanno
definito come "pure ass condition". :-)
tu effettui una chiamata risorsiva a generaarray(), ma non mi sembra ci
siano condizioni per uscire dalla ricorsione.
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 siano condizioni per uscire dalla ricorsione.
come no!
void generaarray(int *array, char pos)
{
 while(pos<5) {
  array[pos] = (rand()*10 /( RAND_MAX+1)) +1;
 if(isinarray(array, pos-1, (array[pos] = rand()*10 /( RAND_MAX+1) +1))= =1)
   generaarray(array, pos);
 else
  pos++;
 }
}
la condizione del while ( pos < 5 ) viene incrementata ogni qualvolta
isinarrary da 0 come risultato!
cosě facendo l'altro ramo dell'if incrementa pos.
detto questo, ti chiedo ancora come mai...[vedi primo post]
grazie del tempo sprecato :)
anguy

 come no!
modifica il codice cosi'
definisci una variabile globale
int gIdx =0;
e modifica 
void generaarray(int *array, char pos)
{
  gIdx++;
  if(0 == gIdx%100)
     printf("gIdx = %d\n", gIdx);
// qui di seguito va il tuo codice.
}
lancia il programma e guarda. :-)


 come no!
modifica il codice cosi'
definisci una variabile globale
int gIdx =0;
e modifica generaarray() come riportato
void generaarray(int *array, char pos)
{
// inizio modifica
  gIdx++;
  if(0 == gIdx%100)
     printf("gIdx = %d\n", gIdx);
// fine modifica
// qui di seguito va il tuo codice.
}
lancia il programma e guarda. :-)
C:\>iao Angelo
P.S. dopo 50'000 volte che una funzione viene chiamata
lo stack si satura. Forse la tua condizione di fine
ricorsione non e' molto efficace.

Newsgroup: it.comp.lang.c
Titolo: prorgammazione.it

Ma è possibile che 
www.programmazione.it
 non funziona?? Sono tre giorno che
provo a collegarmi ma non funziona!!!
CIAO!!


The majority of the stupid is invincible and guaranteed for all time.
The terror of their tyranny, however, is alleviated by their lack of
consistency.
                -- Albert Einstein

Utilizzo una connessione ADSL via Win ma non funzia!!! Oramai č quasi una
settimana che non va! Qualcuno di voi ha una connessione ADSL per sapere se
succede solo  a me?
Antonio barbone <bar...@raffaello.home> wrote in message
slrn93qf5p...@barbone.raffaello.home...


Newsgroup: it.comp.lang.c
Titolo: Porta parallela

Vi replico anche qui un messaggio che ho postato sui NG di elettronica,
nella speranza che qualcuno di Voi possa darmi una mano...
--------------------------------------------------------
Salve a tutti, scusate se vi pongo qualche quesito abbastanza banale ma sono
ancora una neofita...
Devo interfacciare un sensore di temperatura collegato ad un convertitore
A/D con il PC tramite la porta parallela. Uso una sonda LM35 e un ADC0804...
e fin qui tutto ok. Poi mi è stato detto di usare un optoisolatore onde
evitare danni alla porta del PC, e mi è stato detto anche che esistono degli
integrati con 8 optoisolatori, adatti alla parallela... E' davvero
utile/necessario usarlo? Qualcuno mi saprebbe indicare qualche sigla di
questi integrati?
Altra domanda: come potrei alimentare questo circuito? Mi è stato vivamente
consigliato di usare l'alimentazione esterna (cioè non prelevandola dalla
porta) a 5V per tutto il circuito e poi alimentare gli optoisolatori a 12V
(in quanto forniti di transistor) in modo da condizionare già il segnale per
la parallela... Cosa ne pensate?
Potrei usare una pila a 12V oppure non basta?
Poi per ricavare i 5V dovrei usare l'apposito integrato, di cui mi sfugge la
sigla (7XXX)...
Ultima domanda: qualcuno di voi ha mai lavorato su cose del genere? Così da
avere qualche consiglio/aiuto... E nessuno di voi ha mai sviluppato software
per queste applicazioni con Visual Basic o C++?
Ringrazio anticipatamente tutti coloro che presteranno attenzione a questo
topic e avranno voglia di aiutarmi...
PiPPo
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 PiPPo
E io ringrazio tutti i frequentatori del NG per la pazienza che mi anno
accordato per la risposta completamente OT :-)...
Ciao a TUTTI Dave.

 A/D con il PC tramite la porta parallela. ...
ciao
purtroppo in non ti posso aiutare perche'
non ne so abbastanza ... sigh
magari in questa pagina trovi quacosa di interessante
http://www.vincenzov.net/tutorial/spp/spp.htm
ciao
Newsgroup: it.comp.lang.c
Titolo: Ma printf stampa i long???

Sto usando Bor.C++ ver 1 e qualche cosa,ma faccio tranquillamente girare programmi sotto unix, il problema e che printf con %d mi 
stampa un intero ed io ho bisogno di stampare un long int,ho provato con %u ma su unix da risultati mentre su pc nessuno(stampa
il massimo rappresentabile).Poi sul manuale bc++ 4.00 c'e' scritto di usare %l o %L ma almeno con il mio compilatore(sul pc)
non ha effetto.Avete una soluzione?Grazie.
--
Automatic posted from 
manc...@studenti.cised.unina.it
 [192.132.34.114]
via Mailgate Server - 
http://www.mailgate.org

prova ad usare "%ld"

Io ho sempre usato %ld con successo.
Ciao.
--
Antonio Donatiello
SANPAOLO Spa

Newsgroup: it.comp.lang.c
Titolo: Come posso fare...

Salve a tutti , il problema e questo:
ho un file.txt , devo leggerlo e devo cancellare
da ogni riga i primi 8 caratteri .
Ogni riga e composta da x caratteri alfanumerici
Oppure , visto che i caratteri sono tutti separati
da ; puntoevirgola , devo cancellare tutti i caratteri
fino al secondo puntoevirgola  compreso .
Come posso fà?
Le righe sono quasi 2000.
Come posso fare?
Grazie a tutti
Ciao  Roberto

 ha scritto nel messaggio
news:a0fq98$hma$8...@nreadb.inwind.it...


 ... quello che avevo pensato anch'io. :-)

Newsgroup: it.comp.lang.c
Titolo: struct tm e time_t

Con questo codice mi aspetterei come risposta alla prima printf una
stampacon la data in formato gg/mm/aaaa mentre inveci di stampare 2001 come
anno mi da 101 anke se poi nella riga dopo nella stampa della asctime di da
l'anno giusto!
Qualcuno mi sa aiutare!!
#include <stdio.h>
#include <time.h>
main()
{
 static char *cday[] = {
  "Domenica",
  "Lunedi'",
  "Martedi'",
  "Mercoledi'",
  "Giovedi'",
  "Venerdi'",
  "Sabato" };
 struct tm *tstruct;
 time_t toggi;
 time(&toggi);
 tstruct = localtime(&toggi);
 tstruct->tm_year--;
 mktime(tstruct);
 printf("Il giorno %d/%d/%d era %s\n", tstruct->tm_mday, tstruct->tm_mon,
tstruct->tm_year, cday[tstruct->tm_wday]);
 printf("%s\n",asctime(tstruct));
}

l'anno giusto!
Se leggi la documentazione della gestione date
troverai che la funzione lavora proprio cosi'...
restituisce anno-1900 e quindi per il 2000
restituisce 100, e per il 2001 restituisce 101.
Andrea
Newsgroup: it.comp.lang.c
Titolo: Help API

Salve, sto cercando un file dove viene descritto (possibilmente in ITALIANO)
le dichiarazioni e le funzioni delle API di win95.
Ciao e Buon Natale
Silvio Chiaverini

le dichiarazioni e le funzioni delle API di win95.
lo trovi tra la documentazione elettronica di visual basic dal 4 in
poi.
----------------
rimuovere .NOSPAM dall'indirizzo email per rispondere privatamente
remove .NOSPAM from email address to answer me privately
========================================================
WARNING: Payment is required for use of the above Email
address for unsolicited commercial Email or as part of a
mailing list for any purpose. 
As for US Federal and/or Italian Laws, by sending commercial
E-mail you agree to pay US$500.00 for storage fees.
========================================================
"By US Code Title 47, Sec.227(a)(2)(B), a computer/modem/printer meets
the definition of a telephone fax machine.  By Sec.227(b)(1)(C), it is
unlawful to send any unsolicited advertisement to such equipment.  By
Sec.227(b)(3)(C), a violation of the aforementioned Section is
punishable by action to recover actual monetary loss, or $500, whichever
is greater, for each violation."

 le dichiarazioni e le funzioni delle API di win95.
C'e' negli help dei vari compilatori. Consiglio: Imparati l'inglese che
le traduzioni fanno pieta' spesso e volentieri.
Attenzione, i dati nello header sono alterati per proteggermi dagli spammer.
L'indirizzo corretto e' nella firma.
o   oooooo	Gian Uberto Lauri        "So, are you working on finding
      o    o	
sa...@dei.unipd.it
        that bug *now* or leaving it until
     o o				  later?" - "Yes!"
Newsgroup: it.comp.lang.c
Titolo: Funzione rand

Ciao a tutti,
ho un altro problema.
Con la funzione rand non riesco a generare un numero casuale compreso
fra 1 e 6. Scrivo
c=1+(int) ( 6.0 * random( )/(RAND_MAX+1.0 ))
la compilazione non mi da errori ma il numero generato č sempre lo
stesso.
Grazie per l'aiuto.

 wrote in message
3878A6F1...@tiscalinet.it...
[zak]
: la compilazione non mi da errori ma il numero generato è sempre lo
: stesso.
la f. rand() va inizializzata con srand().
ad esempio puoi usare il valore di time(), diverso ad ogni chiamata:
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
int main(){
   int c;
   time_t seed;
   time (&seed);
   srand((unsigned) seed);
   c=1+(int) ( 6 * rand()/(RAND_MAX+1))  // rand restituisce un intero
   printf("Il numero e' %d\n", c);
   return 0;
}
Programma simulazione lancio di un dado? ;-)
--
____ __         __,_      __  _____
\  _\_ \  ___ _/ / /\  /\/  \/ / _/ It is better to reign in Hell
 \  _ \ \/ _ '/ , |\ VV / / / / _/ Than serve in Heaven.- MILTON
  \_,_/\_\_,_/_/|_| \__/\__/_/_/
      -- the one and only --     e-mail : 
blak...@tiscalinet.it
                                ICQ    : 59394345
The UNIX Guru's View of Sex:
$unzip;strip;touch;finger;mount;fsck;more;yes;umount;sleep

 stesso.
Se intendi dire che è lo stesso ad ogni lancio del programma allora è
normale. Per far si che cambi devi utilizzare la funzione srand() per
impostare il seme iniziale diverso ogni volta. Prova ad utilizzare, allo
scopo, l'orologio di sistema.
EMG

Newsgroup: it.comp.lang.c
Titolo: Coda Adt

Salve
implemento una coda con un vettore, magari di 5 elementi
il primo elemento restitutito sarï¿œ l'elemento con indice zero e cosï¿œ via 
(F.I.F.O.)
Quindi nel caso 'classico' se elimino ad esempio dalla coda l'elemento 
zero del vettore, non potro' eventualmente riscrivere in quella 
locazione un nuovo dato, ma potro' solo restituire o eliminare gli 
elementi seguenti giusto?
Altrimenti sarebbe una lista concatenata giusto?
grazie

 elementi seguenti giusto?
Mah, non direi. L'implementazione piï¿œ sensata ï¿œ quella di far "ciclare" 
i puntatori alla testa e alla coda della FIFO, in modo che quando superi 
l'indice 4 ricominci dallo 0.
E.