mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c
Titolo: Test in C

Salve,
sono uno studente di ingegneria elettronica e fra 5 giorni ho esame di
fondamenti di Informatica I. Vorrei sapere:
1)Dove posso trovare test, problemi o compiti in classe relativi al
liguaggio C, con relativa risoluzione? In modo che possa esercitarmi...
2)Dove posso trovare programmi in C già svolti correlati di file
sorgente in modo che possa capire come sono stati creati e come
funzionano?
Ovviamente, cerco anke siti di universitari relativi al linguaggio C.
Grazie per la risposta! Arrivederci!
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Salve,
...cut...
Ciao,
io sono al primo anno di Ing. Informatica a Pavia e mercoledě ho fatto
Fondamenti I, perň il linguaggio č Java, non C :-)
Cmq per dei testi d'esame....io avevo guardato sul sito della mia prof,
c'erano degli esercizi da fare con relative soluzioni, prova a guardare su
quello del tuo prof (se esiste ovviamente...il sito, non il prof :-PPP) e
prova a chiedere direttamente a lui/lei :-)
Ciao!
Ah, in bocca al lupo! :-)


Tre anni fa quando l'ho fatto io avevo trovato un bel po' di materiale al
sito del dip di info/elettr del poliMI (cerca nel D.E.I.)
--
        /\
      /    \
    /____\____ |\__|___| \___\__/______   _
  /            \       |  \  |      |   \      \/            /   (_)
/                \     |    \|      |_/       /            /    (_)
http://qkdmonza.too.it
            /      M O N Z A

sito del dip di info/elettr del poliMI (cerca nel D.E.I.)
www.gaburri.net
Oltre ad essere un pazzo totale, era anche il mio assistente di
info... poi oltre a questo sě, guarda un po' in giro per il DEI.
(
www.elet.polimi.it
 , sperando che ti funzioni, a quanto pare
ultimamente non son capaci di tenere i server su... e io risulto "non
iscritto al corso di Informatica" e la mia tessera non mi lascia
entrare nel curriculum... bof :-)
E guarda che le liste dinamiche alla fine sono facili ;-)
by LjL
ljl...@tiscalinet.it

 sono uno studente di ingegneria elettronica e fra 5 giorni ho esame di
^^^^^^^^
Penso che sei un po' in ritardo...

http://cesare.dsi.uniroma1.it/~prog1/EserciziSol.html
http://cesare.dsi.uniroma1.it/~prog1/EserciziSol2.html

fondamenti di Informatica I
Quando feci quell'esame studiai certamente più di 5 giorni!
Sul sito del DEI trovi certamente molta roba...
guarda in FTP su 
ginevra.elet.polimi.it
-- 
reintermediare processi front-end

Newsgroup: it.comp.lang.c
Titolo: Che differenza c'è tra una coda circolare statica e una coda circolare dinamica?

grazie
-- 
Posted from  [192.92.126.162] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 grazie
Credo che sussista la stessa differenza che c'è tra allocazione dinamica e
statica della memoria (se sai a cosa mi riferisco). Quando l'array usato per
la coda circolare è pieno, si alloca un array di dimensione maggiore e vi si
copiano tutti i dati del precedente.
Ciao,
Cecco
Newsgroup: it.comp.lang.c
Titolo: Cerco sorgente del mp3 encripter

Grazie a chiunque mi rispondera'...
Carlo
--
Posted from [194.21.44.3]
via Mailgate.ORG Server - 
http://www.mailgate.org

Grazie a chiunque mi rispondera'...
Non credo sia free.
Ciao, Giuseppe
---------------------------------------------------------------------------
_Guybrush su IRCNet canale #programmazione
ICQ: 42227764
---------------------------------------------------------------------------

 Grazie a chiunque mi rispondera'...


Grazie!


Newsgroup: it.comp.lang.c
Titolo: Numeri Binari

Salve a tutti !!!
Come posso convertine un numero da byte decimale a numero binario ???
Esistono delle funzioni o ne devo scrivere una io ???
In questo caso sono costretto a memorizzarli sotto forma di stringa o c' č
un tipo di dato piů specifico ???
Vi ringrazio in anticipo per la risposta !!!

 un tipo di dato più specifico ???
Tutti i valori numerici sono in realtà memorizzati sotto forma binaria
(è l'unica forma nativa del computer). Quello che a te interessa penso
sia visualizzarli in binario quando serve.
EMG

Come posso convertine un numero da byte decimale a numero >binario ???
Mi sa che non esiste una funzione che lo faccia automaticamente. Te la devi
creare da solo.Prova a creare una funzione che prenda in ingresso un dato
intero e restituisca in uscita una stringa contenente la visualizzazione del
numero in binario.Non dovrebbe essere molto difficile.
Il Ghenio

se ti interessa puoi usare queste.. le ho fatte in Borland C++ 3.1
ciao
Paolo
// stampa un int in forma binaria
void pbin(int x)
{
	int i;
	unsigned int ex;
	ex=32768;
	for (i=0;i<16;i++)
	{
		printf("%d",(x&ex)>>(15-i) );
		ex=ex/2;
	}
	printf("\n");
}
//stampa un char in binario
void pbin8(char x)
{
	char i;
	unsigned char ex;
	ex=128;
	for (i=0;i<8;i++)
	{
		printf("%d",(x&ex)>>(7-i) );
		ex=ex/2;
	}
	printf("\n");
}
Newsgroup: it.comp.lang.c
Titolo: dubbio su sta funzione

Qualcuno puň toglermi un dubbio di quelli logoranti??
Posto il codice qui:
------------------------------------------
void in(struct list **ptr,int v)
{
struct list *p;
while ((*ptr)!=NULL && (*ptr)->key<v)
     {
     ptr=&(*ptr)->next;
     }
p=*ptr;
(*ptr)=NULL;
*ptr=(struct list *)malloc (sizeof(struct list));
(*ptr)->key=v;
(*ptr)->next=p;
}
------------------------------------------
Ora, una domanda, perchč non perde il puntatore al valore precedente??? 
Non dovrebbe perderlo?

 Non dovrebbe perderlo?
No, viene  salvato in p. La funzione  scorre la lista fino  a trovare un
valore maggiore  od uguale a /v/. A  questo punto (dopo il  ciclo while)
ptr punta al puntatore next. Il puntatore  viene salvato in p (ie. salvo
il puntatore al  possimo elemento) e quindi next  viene sovrascritto con
la malloc (l'assegnazione con NULL e` inutile).
Supponi di avere la lista seguente e voler inserire il valore 7:
3 --> 5 --> 9 --> 11
Il  ciclo while  scorre  la  lista fino  a  quando  *ptr (occhio,  _non_
ptr  e basta)  punta  al nodo  con  il valore  9. A  questo punto  viene
salvato un puntatore a questo nodo (dereferenziando ptr appunto). Sempre
dereferenziando ptr  (in pratica accedo  al campo  next del nodo  con 5)
sovrascrivo il puntatore con un nuovo nodo:
3 --> 5 --> nuovo_nodo
p: 9 --> 11
quindi aggiorno la chiave  del nuovo nodo e faccio in  modo che il nuovo
nodo punti (tramite next ovviamente) al nodo salvato tramite /p/:
3 --> 5 --> 7 --> 9 --> 11
Come nota personale aggiungo che preferisco usare un ulteriore puntatore
di  supporto per  effettuare l'inserimento  piuttosto che  utilizzare un
secondo livello di indirezione.
Kronos
-- 
Home: 
http://kronoz.cjb.net
Porc i' mond che cio' sott i piedi!
V. Catozzo

Newsgroup: it.comp.lang.c
Titolo: CHI CI RIESCE?

Qualcuno di voi esperti riesce a fare il compito di programmazione che ho
nell'allegato?

 
ciao
io non sono molto esperto ma credo che non dovresti
mettere allegati in un messaggio mandato a un newsgroup.
secondo me dovresti scrivere direttamente il problema nel
testo del messaggio.
ciao
davide


1- non si allegano files nel NG
2- è quindi spiegato perchè la tua mail non contiene allegato...
3- ctrl+c, ctrl+v (copa ed incolla...), e metti il testo dell'esercizio ne post....
se serve aiuto, a disposizione....
ciao...
--
~*dyablo*~
mail: 
dya...@virgilio.it
Newsgroup: it.comp.lang.c
Titolo: sizeof help :-)

Qualche fortunato utilizzatore di sistemi a 64 bit 
potrebbe far girare il programmino di sotto e farmi
sapere il risultato [1]?
 
Grazie
 
 
#include <stdio.h>
 
int main(void)
{
  printf("sizeof(short) \t\t %d\n", sizeof(short));
  printf("sizeof(int) \t\t %d\n", sizeof(int));
  printf("sizeof(long) \t\t %d\n", sizeof(long));
  printf("sizeof(long long) \t %d\n", sizeof(long long));
  printf("sizeof(float) \t\t %d\n", sizeof(float));
  printf("sizeof(double) \t\t %d\n", sizeof(double));
  printf("sizeof(void*) \t\t %d\n", sizeof(void*));
 
  return 0;
}
 
[1] In particolare a me interesserebbe il risultato
    di una Sun, anche se ritengo che sia lo stesso
    per tutti i sistemi a 64 bit.

    per tutti i sistemi a 64 bit.
Io non ho un sistema a 64 bit ma non farei troppo
affidamento sul fatto che "su tutti i sistemi a 64
bit" il risultato sia lo stesso.
Un mio amico ha lavorato su un sistema in cui short,
int e long erano tutti e tre a 64 bit (!)
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff

 bit" il risultato sia lo stesso.
 
Non so se le cazzate vanno piu' veloce della luce,
ma di sicuro vanno piu' veloce del pensiero (almeno
del mio (a volte)) :-)
Grazie della risposta & Ciao Angelo

Newsgroup: it.comp.lang.c
Titolo: Tempo di esecuzione in ANSI C

Buongiorno,
avrei bisogno di misurare il tempo che il mio programma impiega per
applicare un determinato algoritmo ad un certo insieme di dati.
Io ho provato con il seguente codice:
#include <time.h>
#include <stdio.h>
int
main (void)
{
    float t0, t1;
    t0 = ((float)clock())/CLK_TCK;
    /* Parte di programma di cui si vuole misurare la durata */
    t1 = ((float)clock())/CLK_TCK;
    printf("Tempo di esecuzione in secondi: %f\n", t1-t0);
    return 0;
}
Questa soluzione funziona ma se chiedo al compilatore di compilarmelo
attenendosi rigorosamente allo standard ANSI mi viene generato un
errore dovuto al fatto che nello standard non è definita la costante
simbolica CLK_TCK.
In che modo posso risolvere questo problema? Quello che mi interessa è
soprattutto la portabilità del codice...
Grazie a tutti per l'attenzione,
Stefano B.

 applicare un determinato algoritmo ad un certo insieme di dati.
Questo dovrebbe essere qualcosa di standard:
#include <stdio.h>
#include <time.h>
int main()
{
    clock_t start;
    const long n = 1000000000;
    long i;
    start = clock();
    for ( i = 0; i < n; ++i );
    printf( "Elapsed time: %.2f sec\n", ( double )( clock() - start ) /
CLOCKS_PER_SEC );
    return 0;
}
EMG
--
EMAG Software Homepage:     
http://www.emagsoftware.it
The EMG's ZX-Spectrum Page: 
http://www.emagsoftware.it/spectrum
The Best of Spectrum Games: 
http://www.emagsoftware.it/tbosg
Newsgroup: it.comp.lang.c
Titolo: domanda

una domanda!dovreileggere una riga di una matrice di tipo int!allora,
la lettura funziona in questo modo:
leggo il primo carattere,spazio, leggo il secondo carattere,
spazio.....leggo il mio ultimo carattere e premo invio!
allora devo riuscire a capire quanti elementi ho inserito e poi
suddividerli in n variabili, in questo caso in n celle della prima riga
della matrice!
come si fa?
con i caratteri non posso, perchè se scrivo 10, equivalgono a 10
caratteri, e io teoricamente dovrei riuscire a scrivere infiniti
valori!chi mi sa aiutare?

 ha scritto nel messaggio 
news:1137843714.6...@z14g2000cwz.googlegroups.com...


daccordo
non so usare gli array dinamici, o almeno non erano richiesti!come si
potrebbe fare?
grazie!
a me interessa capipire quanti numeri sono stati inseriti!come si fa a
capire?

Newsgroup: it.comp.lang.c
Titolo: gcc e mips

Come funziona l'opzione -mmips-as di gcc e soprattutto, perchè non mi
funziona? Dovrebbe generare codice assembler mips da un sorgente C (se
non erro) ma non mi funziona, mi da 'invalid option mips-as'.
Grazie



Probabilmente  il  GCC che  usi  non  e' un  cross-compilatore:  Non
genera, cioe', del codice per MIPS girando in ambiente "Intel".
Ho scritto una piccola HOWTO su come costruirsi un cross-compilatore
sotto Linux, se ti interessa mi puoi contattare in EMail.
-- 
 __
| _         "The Internet is slow, could you please reboot it ?"
|__|iambo   mailto:
gabr...@giambonini.com
 
www.giambonini.com
Newsgroup: it.comp.lang.c
Titolo: gaxpy

ciao a tutti, volevo alcuni chiarimenti sull'operazione gaxpy che 
sarebbe il prodotto matrice x vettore + vettore
y = Ax+y
allora se io moltiplico il vettore x per la matrice A di mxn (righe x 
colonne) elementi ne risulta un vettore con m elementi. se il vettore y 
ha n elementi come faccio ad sommarlo al risultato di    AperX( che ha 
invece m elelemnti)???
la regola della gaxpy permette ceh x e y abbiano n. di elementi 
uguali!! come posso fare??
spero di essere stata chiara...
grazie
-- 
Renato Zero
Provaci a riemergere, da quei sogni che il tuo silenzio ha ucciso...che 
ne sai, dell'origine, delle lacrime, se non ha mai pianto...provaci, a 
scommettere, che al traguardo tu non sarai secondo...agile è 
quest'anima,  non puoi vincerla, non la puoi ingannare più......PROVA A 
PRENDERMI......

 spero di essere stata chiara...
no, non sei stata chiara per niente.
la gaxpy prende una matrice A di dimensione m x n,
un vettore x di dimensione n  e un vettore
y di dimensione  m ed effettua l'operazione
y <= A.x+y
Ovviamente m ed n possono essere uguali (e quindi A e'
quadrata), ma se A e'  11 x 29 allora
x deve essere lungo 29 e y deve essere lungo 11.
ciao,
g.

Anna ha scritto:
<CUT>
..e il C ?
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 ..e il C ?
forse e' scritta in C ? :-)
vabbe' mi e' scappato...
ciao,
g.
Newsgroup: it.comp.lang.c
Titolo: warning: integer constant is too large for ‘long’ type.

//In cima al sorgente ho queste define:
#define SIZE1 723000000
#define SIZE2 4720464025
..e in questa porzione di codice mi viene segnalato il warning:
if ((size=atof(av[2]))==0) {
  if (strcmp(av[2],"SIZE1")==0) size = SIZE1;
   else if (strcmp(av[2],"SIZE2")==0) size = SIZE2; // <- QUI WARNING!
   else {
    return 0;
   }

 
Il massimo valore di un unsigned long int è 4294967295, mentre per un 
signed long int è 
2147483647
.  Vedi le definizioni in limits.h dove 
sono definiti i valori max/min gestiti dal compilatore.
Se ti servono valori maggiori devi usre il tipo long long (64 bits).
Ciao
Giovanni
-- 
   A computer is like an air conditioner,
   it stops working when you open Windows.
   Registered Linux user #337974  < 
http://giovanni.homelinux.net/
 >

Il massimo valore di un unsigned long int è 4294967295[...]
In generale, dipende dalla piattaforma.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

    else if (strcmp(av[2],"SIZE2")==0) size = SIZE2; // <- QUI WARNING!
strcmp() restituisce un signed int, il cui valore massimo è evidentemente
inferiore a quello di SIZE2.
Controlla i limiti dei tipi sulla tua piattaforma.


 
Ma strcmp la sto usando per confrontare due stringhe, al massimo e' atoi 
che da problemi di casting..
Ah, size e' un double, non l'avevo detto.
Ora ci smanetto cmq :)
Grazie a tutti.

 Ah, size e' un double, non l'avevo detto.
Hummm... non è possibile... Posta il codice completo.


 if ((size=atof(av[2]))==0) {
una lettura attenta, come la mia :-), e size è double!!!

 #define SIZE2 4720464025
#define SIZE2 4720464025LL
oppure senza segno:
#define SIZE2 4720464025ULL
Luca
-- 
"Ricorda sempre che sei unico, esattamente come tutti gli altri".

 Luca
Funziona! :)
Ma fammi capire, il problema era che le costanti numeriche sono interi a 
meno che non si specifichi con un suffisso L, LL, ULL, etc! e quindi 
stavo cercando di mettere in SIZE2 (che era intero!) un valore più 
grande di quello che un intero può ospitare, giusto?

 Luca

Newsgroup: it.comp.lang.c
Titolo: Grafo

Ciao,
non sono molto pratico di C, avrei bisogno di qlc dritta...
Devo implementare un grafo non orientato i nodi e gli archi sono delle 
stringhe , non so a priori ne quanti nodi o archi saranno presenti.
Per mantenere i nodi e dato che dovrò effettuare delle ricerche ho 
pensato di inserirli in un albero di ricerca.
Il problema è che struttura usare per gli archi e come collegarli?
Esempio non ho ben capito come costruire n liste di adiacenze per gli n 
nodi dell'albero...
Grazie,
Roby


struct arco {
  struct nodo *nodi[2];
};
struct nodo {
  struct arco *archi[];
};
E.


invece per fare la media degli elementi inseriti in un albero come
posso fare?

 posso fare?
Sommi tutti gli elementi e dividi per il numero.
E.

 ha scritto nel messaggio 
news:467d2bf3$0$10620$4faf...@reader2.news.tin.it...

Credo che questo link possa aiutarti:
http://ulisse.polito.it/matdid/3ing_eln_L2170_TO_0/Piccolo/esercizi/Approfondimenti/Grafo/
ciau!
-- 
We've all heard that a million monkeys banging on a million typewriters
will eventually reproduce the entire works of Shakespeare. Now, thanks
to the internet, we know this is not true.      -- Robert Silensky
~> 
http://scriverefantascienza.blogspot.com/
 

 
Grazie a tutti ragazzi!
Ora vedo se riesco a venirne fuori :-)
Roby
Newsgroup: it.comp.lang.c
Titolo: Facciamo $oldi con Internet

 Fanc$$lo! Posso segnalarlo ad 
ab...@tiscalinet.it
, vero?
vai che siamo almeno in due

Fanc$$lo! Posso segnalarlo ad 
ab...@tiscalinet.it
, vero?
Si, ma bisogna vedere se realmente e' loro l'account. Mi sembra strano
che abbiano trovato "libero" lo user "pippo"...
Saluti

 è errato!
Comunque sia... basta dare gli indirizzi delle persone che sono specificate
nel messaggio.
Uno di quelli è pippo...e son sicuro che verrà beccato al 100%.
Ciao...
_N[E]T_

Newsgroup: it.comp.lang.c
Titolo: R: Installazione CYGWIN

 BASH)......che devo fare?????????????
Innanzitutto ciao a tutto il newsgroup visto che sono novello :-)
La shell è una bash shell unix quindi devi usare i suoi comandi per muoverti
tra le dir e fare un po' di cose. Dato che lavori sotto
Win$ puoi gestire le cartelle con lui mentre per lavorare nella bash ti
bastano pochi comandi:
cd <path> : cambia dir
ls : lista dei file della dir corrente, ha un po di opzioni ("prova ls -l,
ls -a, etc.)
Dopo aver creato il sorgente il comando per compilare è gcc <nomefile.c>,
verra prodotto un file "a.exe" da lanciare nel seguente
modo : "./a". Anche gcc ha varie opzioni, es. "gcc nomefile.c -o mioexe"
crea un exe di nome mioexe.
Per uscire dalla shell <ctrl-d>.
Se sei arrivato alla shell penso che tu abbia gia' configurato tutto il
resto, se comunque dovessi avere qualche dubbio...
Io per comodita' ho creato un nuovo collegamento al command e nella voce
riga di comando c'ho messo: C:\CYGNUS\B19\CYGNUS.BAT, il
quale .bat contiene il seguente testo:
@ECHO OFF
SET MAKE_MODE=unix
SET CYGFS=C:/Cygnus/B19
SET GCC_EXEC_PREFIX=C:\CYGNUS\B19\H-I386~1\lib\gcc-lib\
SET TCL_LIBRARY=%CYGROOT%\share\tcl8.0\
SET GDBTK_LIBRARY=%CYGFS%/share/gdbtcl
SET PATH=C:\CYGNUS\B19\H-I386~1\bin;%PATH%
bash
Tutto cio' invece di inserirlo nell'autoexec.bat (che meno lo tocchi e
meglio è).
Ah! Se lanci l'eseguibile da win$ è probabile che ti dica che manca una
certa cygwinb20.dll (io uso la versione b19), finora l'unico
rimedio che ho trovato e' portarmela dietro insieme all'eseguibile.
Spero di esserti stato utile.
Bye
Ste.
--
====================================================
mail-to:
stefano...@flashnet.it
stefano...@lib.disco.unimib.it

Grazie mille, gentilissimo!!!!!!
--
Zio Patata
ICQ # 25304214
Newsgroup: it.comp.lang.c
Titolo: Librerie e Header

Qual'e' la differenza... se graphics.h e' un header, le librerie come si
chiamano e cosa contengono?

 chiamano e cosa contengono?
header -> contiene le definizioni di strutture (tipi), costanti
,variabili esterne e propotipi delle funzioni.
libreria -> contiene l'effettivo codice , in genere e' una serie di file
oggetto ( .obj .o ) uniti insieme secondo uno standard definito dal
compilatore / sistema operativo ( alcune volte il linker fa parte del
sistema operativo e non del compilatore )
che relazione hanno i nomi tra loro ? praticamente nessuna,
un po' di scenari
piu' file prototipo una sola libreria
stdio.h , stdlib.h string.h in genere contengono prototipi di funzioni
che fanno parte della libreria standard ( tipicamente libc.??? )
un file prototipo una libreria
math.h  libreria matematica libm.??? ( in alcune architetture esistono
piu' liberie matematiche che operano su formati differenti o con
prestazioni differenti ma che condividono lo stesso header )
P.S. i file include sono di pertinenza del compilatore ( piu'
precisamente del preprocessore che li include ed espande, il compilatore
processa poi il loro contenuto ) 
le librerie sono di pertinenza del linker

chiamano e cosa contengono?
forse ti stai riferendo a graphics.h della borland....
se si la libreria é graphics.lib e contiene il codice per l'utilizzo
della modalità grafica negli ambienti dos.
punti, linee, rettangoli, cerchi.....
insomma le primitive per poter disegnare sullo schermo
cod

 cod
Esatto ma allora sono primitive...
Cioe' ad esempio le librerie grafiche delle schede video... che cavolo sono?
cosa contengono? le forme dei Poligoni base? oppure delle strutture semplici
usate dai programmatori di videogiochi e simili?

usate dai programmatori di videogiochi e simili?
graphics contiene le primitive per chi fosse interessato a realizzare
un software che usa la modalità grafica sotto dos, i programmatori
di videogiochi oggi fanno riferimento a librerie molto ma molto +
complesse di quanto fornito da graphics, tant'è vero che l'sdk di
directx si aggira sui 200mb se non vado errato, mentre la stessa
graphics non dovrebbe superare insieme al suo 'sdk' i 300kb.
cmq dovresti provare a creare una tua libreria, forse ti semplifichi
la vita nel comprendere!
considera una libreria come un file .OBJ, e i relativi file .H o .HPP
per poter utilizzarla....
ciao
cod
Newsgroup: it.comp.lang.c
Titolo: Aiuto urgente funzione "delete" e "new" di C++ in C

Avendo programmato in C++, mi son trovato di fronte a dei problemi di
incompatibilità dovendolo riportare in C.
Gli errori che finora sono riuscito ad isolare riguardano appunto:
-la funzione riservata "delete" di C++, che non riesco a riportare in
C non sapendone a pieno il funzionamento (mi hanno suggerito di
utilizzare funzioni come la "malloc" e la "free").
-riguardo la new, non so che comando o metodo utilizzare in C per
emularne il comportamento!
ringrazio chiunque mi dia anche la piu piccola informazione a
riguardo, vista l'urgenza
N.B: il codice dell'intero programma lo potete visionare sempre in
questo newsgroup con il subject "Aiuto per compatibilità tra C++ e
ANSI C"
(link: 
http://groups.google.it/groups?dq=&hl=it&lr=&ie=UTF-8&group=it.comp.lang.c&selm=b1893bc3.0311010938.77f29ead%40posting.google.com
)


prego

Newsgroup: it.comp.lang.c
Titolo: C & GBA

Hola NG,
qualcuno di voi ha provato a scrivere qualche demo del GameBoy Advance ????
Avete qualche links a tutorial magari in ita??
Grazie!!!
    Dosa

Avete qualche links a tutorial magari in ita??
io si ma sei OT. Sarò lieto di rispondere alla tua domanda su
it.comp.giochi.sviluppo
ps. 
www.gbadev.org
--
Rhymes
rhy...@myself.com
" ride or die "

Newsgroup: it.comp.lang.c
Titolo: problema determinante

La cara professoressa del laboratorio di programmazione ci ha dato da fare
un bel programma in C per il calcolo del determinante di una matrice
quadrata di ordine n allocata dinamicamente, ci ha detto che possiamo
adottare il metodo iterativo (una pazzia) o quello ricorsivo (meglio), ci ha
detto che possiamo utilizzare strutture dati dinamiche però non si possono
allocare altri array per memorizzare i minori della matrice.
Adesso mi chiedo: come posso fruttare le strutture dinamiche? Sono
indispensabili se adotto (ovviamente) l'approccio ricorsivo? Cosa intende la
professoressa quando parla di allocazione di altri array per memorizzare i
minori della matrice?
visto che, se adotto l'approccio ricorsivo, è ovvio che ad ogni chiamata
della function verrà allocato dello spazio per i suoi parametri, qualunque
essi siano (matrice intera o parte di essa).
Grazie per l'aiuto.

avevo dimenticato una cosa importante, per il calcolo del determinante
bisogna utilizzare solo ed esclusivamente il metodo di Laplace (cioč quello
che si trova su tutti i libri di geometria).
Newsgroup: it.comp.lang.c
Titolo: lancio di eseguibili da codice c

Salve,
avrei bisogno di capire una cosa molto semplice, ma purtroppo non trovo
riferimenti. Spero possiate aiutarmi.
Ho bisogno di chiamare programmi dall'interno del mio codice c. Programmi
tipo ping, arp,...e qualche piccolo applicativo fatto da me.
Se ben ricordo si usa un comando tipo exec, ma non riesco a trovare un
riferimento.
Mi vanno bene anche degli esempi da cui deduco poi come fare.
Grazie e saluti a tutti,
A.

 riferimento.
direi che il C dovrebbe definire la funzione stndard
system(char *)
come argomento deve essere passato l'indirizzo della stringa contenente il
testo che si vuolke far eseguire all'interprete dei comandi, quindi se
lavori in DOS e all'interno del tuo programma vuoi eseguire il programma
"ping.exe" allora dovrai inserire questa riga di codice:
...
system("ping")
...
Non ricordo in che header sia definita la funzione system.

Newsgroup: it.comp.lang.c
Titolo: Domanda sui SOCKET

Buongiorno, vorrei porvi una domandina:
Come si fa a settare il timeout al metodo accept?
Cioč a sbloccarlo dopo un po'?
ciao Ashesh

Cioč a sbloccarlo dopo un po'?
non fa parte dello standard c ...
chiedilo sul gruppo piů adatto al sistema operativo che usi
Antonio

 IO CMQ facevo una domanda in generale...
E in  generale non si  puo` darti una  risposta. L'uso di socket  non e`
standard.
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
I went to God just to see
And I was looking at me
Saw heaven and hell were lies
When I'm God everyone dies

Newsgroup: it.comp.lang.c
Titolo: [OT] ebooks C

salve,
scusate l'OT, ma sono alla ricerca di ebook (epub o pdf) su C.
Ho già C Programming Language di Kernighan e Ritchie (in inglese, ma
cerco quello in italiano)...
Mi sarebbe piaciuto avere C Corso Completo di Programmazione di Deitel &
Deitel (magari in italiano), ma l'editore dice di non averlo...
Potete consigliarmi qualcosa?
grazie,
salvo
-- 
UNIX Era, NeXT Generation
§salvomic©

 
Qui si trova:
http://www.gorilla.it/Shop/search.php?search=C+corso+completo+di+programmazione&famiglia=
Ciao.
Zarro

 Zarro
sì, grazie, però è il libro stampato (ho già terza e quarta edizione).
Cerco l'ebook...
ciao


 Cerco l'ebook...
Lo comperi, lo sfasci, lo passi allo scanner e hai l'ebook.
Per evitare il formato jpeg puoi provare con un ocr.
Su un altro ng parlavano bene di AABBY.
Però poi non lo mettere online.
.. 

 Perņ poi non lo mettere online.
non lo devo mica mettere on line...
grazie, ciao


 Grazie,
Kelley Pohl
C Didattica e programmazione
Addison Wesley
-- 
                     Dona i tuoi cicli di clock alla ricerca!
 
http://boinc.berkeley.edu/
                          --------------------
 Tu!  Dove ti trovavi ieri sera tra le 19:45 e le otto meno un quarto?
Newsgroup: it.comp.lang.c
Titolo: numeri double

salve a tutti,forse faccio una domanda stupida ma avrei la necessita' di stampare su stdout dei valori double, ma quando faccio una printf("%lf",valore); il massimo di cifre dopo la virgola e' 8. Siccome ho la necessità di vedere altre cifre dopo l'ottavo numero, come posso rimediare alla cosa? ad esempio ho 0.00000005 e vorrei vedere le cifre dopo il 5 anche se fosse tipo 0.00000005+E^2 o qualcosa di simile...
grazie!!!
LitteEndian


Leggere il manuale era troppa fatica ? :-)
per stampare un double puoi usare printf("%.Xf",v); dove X e' il numero 
di cifre dopo la virgola che vuoi visualizzare, tipo:
printf("%.12f\n",v); stampa 12 cifre dopo la virgola.
Se invece premetti un numero al punto indichi quanti caratteri
complessivi vuoi stampare (per l'allineamento) quindi:
printf("%9.2f\n",v); stampa v in un campo di 9 caratteri di cui 2
sono le cifre dopo la virgola.
etc.etc.etc.
Ci sono anche altre opzioni, che puoi trovare o sulla guida
in linea del tuo compilatore o su un qualsiasi manuale di c.
ciao,
g.

 ciao,
Ricordati cmq che stai lavorando con i double... La precisione non è il loro
forte :-)
--- bye

Newsgroup: it.comp.lang.c
Titolo: Strano comportamento di exec

Se io lancio un eseguibile con la exec in questo modo:
execl("eseguibile","eseguibile","parametro1",(char *)NULL)
e faccio "ps aux" vedo tra i processi " eseguibile parametro1 "
se faccio
execl("eseguibile","parametro1",(char *)NULL)
l'eseguibile parte correttamente con il parametro 1 ma con ps |aux non
lo vedo!!!
vi risulta questa cosa? perche succede questo??
ps. le exec le faccio con una fork() nel figlio

 vi risulta questa cosa? perche succede questo??
Il primo parametro ? l'eseguibile da caricare ed eseguire, il secondo,
quello che diventa argv[0], ? convenzionalmente il nome del programma.
Il primo parametro "utile" (quello che viene passato in argv[1]) ?
quindi il terzo della execl.
Luca
-- 
E' bene ricordare che l'intero Universo ? formato,
con un'unica trascurabile eccezione, dagli "altri".
John Andrew Holmes
Newsgroup: it.comp.lang.c
Titolo: lughezza stringa, perche' ?

ciao a tutti quanti.
Perche' se faccio:
    char stringa[] = "pippone";
    printf("%d\n", sizeof(stringa));
mi stampa (giustamente) 8,
e se faccio invece:
    char* stringa = (char*)malloc(sizeof(char)*8);
    strcpy(stringa, "pippone");
    printf("%d\n", sizeof(stringa));
mi stampa 4 ??
se dichiaro "char stringa[]", e poi faccio uso della variabile 
"stringa", questa non si riferisci come puntatore al primo elemento 
dell'array stringa[] ?
Grazie per le delucidazioni.
Ciao

 mi stampa 4 ??
perche' stringa ora e' un puntatore ad un char e come ogni puntatore su
di una macchina/sistema operativo a 32bit e' 32 bits, ovvero 4 bytes.
se usi strlen() invece di sizeof ottieni in entrambi i casi 7 (non
include il '\0').
Se vuoi sapere quanto e' lunga una stringa usa strlen. Se vuoi sapere
quanti bytes occupa una certa variabile allora usa pure sizeof.
HTH,
Tommaso
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 mi stampa 4 ??
riguardo all'uso di sizeof penso che il modo piu'
semplice di prevederne il comportamento sia ricordare
che sizeof non e' una generica funzione, ma un operatore che
viene valutato a tempo di compilazione e non a tempo
di esecuzione.
Per questo motivo, quando dichiari come nel primo
caso un array staticamente, il compilatore sa esattamente
quanti caratteri occupa, ovvero 8.
Nel secondo caso stai allocando una struttura dinamicamente
e il compilatore (che non e' tenuto a "capire" il tuo codice)
non puo' fare assunzioni sulla dimensione della zona puntata
a tempo di esecuzione, (non pensare al tuo esempio, ma al caso
generale), visto che in momenti diversi potrebbe avere valori
diversi, mentre un valore calcolato a tempo di compilazione
deve essere immutabile.
In altri linguaggi esistono cose simili a sizeof che
vengono valutate a tempo di compilazione. Non in C.
ciao,
g.

 
Diciamo che č corretto, ma bisogna precisare meglio;
Infatti, anche se dichiaro "staticamente" un array cosģ:
char *stringa = "antonio";
l'operatore sizeof() restituisce 4 byte, cioč la dimensione necessaria
per contenere un puntatore a char.
Questo č dovuto al fatto che un puntatore (ad esempio a char),
puņ sempre essere utilizzato in maniera diversa nel codice (puntare
ad un'altra stringa o puntare ad una nuova memoria allocata, ecc..), 
mentre un array di char, come in tutti i manuali di C č spiegato, č
un puntatore a char che non puņ MAI cambiare il suo indirizzamento.
Da ciņ, il compilatore č in grado di sapere con certezza la sua 
dimensione perchč non potrą mai cambiare.
Ciao
Newsgroup: it.comp.lang.c
Titolo: Attributi di un file


«Se dio esiste, spero che abbia una scusa valida.»
(D. Pennac)

Grazie
di niente... anzi!  sai come si dice?... a buon rendere ;)
Beh, e buon anno a te ed agli altri NGisti...
santo giuseppe

 problema si presenta in ambiente LFN, ovvero finestra DOS sotto Windows.
Non mi risulta che win sia case-sensitive per quanto riguarda i nomi dei
file... LFN si riferisce solo alla lunghezza del nome, non piu' limitata a
8+3
-- 
 Ciao, Bianco.
 Reply to luca.bianco (at) 
tiscalinet.it

 3. Il suo nome "vero", vale a dire che in DOS, a differenza che con altri
Risposta in e-mail (qui siamo OT)
ciao

 8+3
Lo so che il s.o. non fa distinzione, però io sì ;-)
Voglio dire, a me interessa sapere il nome "vero" del file, quello che gli
ho dato io, comprese M/m. Comunque ho risolto con findfirst/findnext.


 documentazione del DJGPP che mi hai mandato (grazie ancora...), e ho
Di niente. Comunque nel frattempo avevo dato anch'io un'occhiata, e ho
potuto utilizzare le funzioni di dos.h, quali _dos_getftime e
_dos_getfileattr. Per avere anche data/ora creazione e data ultimo accesso,
due estensioni della FAT esattamente come i lfn, uso _lfn_get_ftime di
fcntl.h. Da notare che queste funzioni non sono né ANSI, né POSIX, io le uso
perché compilo con DJGPP, che ha una fornitissima libreria.
Alla fine ho risolto, anche se qui sono OT (scusate).


Newsgroup: it.comp.lang.c
Titolo: Attivare e disattivare partizioni con un programma C?

Salve a  tutti!
Non sono un espertissimo programmatore C e da quando ho visto questo Ng, non
faccio altro che leggere e imparare..... ma questa volta vorrei fare qualche
domanda anche io!
Un mio prof, ha fatto un programma in Assembler che permette (sotto Dos) di
cambiare lo stato delle partizioni di un hdd da Attivo a Non attivo e
viceversa, ma mi č stato detto che cio' si puo' fare anche in C , percio'
vorrei chiedervi se qualcuno potrebbe darmi qualche info in proposito o
qualche sorgente da "studiare", in modo da capire come č possibile fare una
cosa simile. Inoltre, vorrei sapere se, sempre col C, si puo' fare un
programmino che faccia la stessa cosa che ho appena detto, ma prima che
venga caricato un qualsiasi sistema operativo. Io credo di no, ma vorrei
avere qualche informazione piů precisa al riguardo. Spero che possiate darmi
una mano.
Grazie per l'attenzione.
Saluti
Gion Uein
P.s. Per scrivermi in e-mail, togliete NOSPAM dall'indirizzo.

 venga caricato un qualsiasi sistema operativo. Io credo di no, ma vorrei
Molti sistemi operativi sono scritti in C, per cui č senz'altro possibile.
Comunque devi usare un po' di assembler per colloquiare con l'HW, altrimenti
non č possibile.
Non puoi neanche usare la maggior parte delle librerie tipo dos.h, in quanto
prima di caricare il S.O. č difficile usare i servizi offerti da questi :-)
Tieni presente perň che sono cose molto dipendenti dall'HW, e rischi di non
poter piů caricare il S.O., perdendo tutti i dati dell'HD
--
Alessandro Monti

una mano.
Per fare una chiamata BIOS da C esistono funzioni specifiche per ciascun
compilatore (Es: _bios_disk(..) nel Bordland C)
Cioa
    Alessio Carlini
Newsgroup: it.comp.lang.c
Titolo: compilazione

dopo aver creato un eseguibile del tipo 
nomefile.com
, con gcc di linux
e' possibile far girare tale programma sotto la piattaforma
windows?devo importare i file di intestazione <stdio.h> o altro
ancora?
grazie

 ha scritto nel messaggio
news:50b632ad.0308...@posting.google.com...

Assolutamente no.
Devi ricompilarlo sotto Windows.
Ciao,
Ema

 ha scritto nel messaggio
news:bhdcg4$106hqu$1...@ID-190851.news.uni-berlin.de...

o con il crosscompilatore definire il taghet win32 (???) sotto il gcc
compilato per fare da cross sotto linux ...
ciao

 Devi ricompilarlo sotto Windows.
posso ricompilarlo con c++ della borlard, puo' dare problemi?
grazie

 
potete spiegarmi cosa e' il crosscompilatore e il taghet win32?
non capisco la dicitura "per fare da cross sotto linux".
grazie

 non capisco la dicitura "per fare da cross sotto linux".
il gcc sotto linux lo puoi compilare come cross compiler e cosi' facendo hai
le librerie create per una certa macchina, non solo per linux ma puoi averlo
che compila anche per win o altri sistemi ... basta che quando fai il build
di gcc gli dici di crearsi le librerie di cross, cosi' facendo tu sotto
linux puoi fare eseguibili e dll per windows.
ciao

 
il discorso è chiarissimo e vi ringrazio,ho provato a farmi "un rigo"
per capire come si creano le cross compiler,ma non con grande
successo.potete darmi qulche riferimento o se è possibile farmi un
esempio.
ringrazio per la vostra disponibilità
Newsgroup: it.comp.lang.c
Titolo: Fscanf e caratteridi terminazione

Normalmente i caratteri di terminazione per una stringa sono lo spazio e \n
Siccome sot realizzando un semplice schedario ed ho necessità di utilizzare
stringhe con spazi, come posso cambiare i caratteri di terminazione,
togliendo
ed aggiungendo per esempio l'asterisco?
-- 
"Ciò che si ha per nulla non vale nulla"
Koala

 ed aggiungendo per esempio l'asterisco?
Provo ad interpretare. Se stai parlando di leggere delle stringhe 
mediante le funzioni di <stdio.h> e vuoi fermarti quando incontri un 
determinato carattere, allora l'unico modo e` scriverti tu la funzione. 
Leggi un carattere alla volta, fino a quando non incontri il tuo 
asterisco (oppure finche` non arriva EOF).
Se ho interpretato male, potresti riformulare la domanda?


Chiedo scusa, dimenticavo il meccanismo di regular expression matching 
di scanf() e fscanf(). Secondo me rimane molto piu` semplice e pratico 
scriversi la propria funzione, comunque qui ci sono le informazioni 
(vedi la sezione riguardante la conversion `parentesi quadra'):
 
http://www.hmug.org/man/3/vfscanf.html

 (vedi la sezione riguardante la conversion `parentesi quadra'):
Domani mattina mi guardo il link con calma.
\0 è il carattere di terminazione delle stringhe, non il punto in cui
si interrompe una scanf("%s", string)
mi sembrava di aver sentito che si potesse impostare lo spazio
come un carattere standard (e non di terminazione stringa,
nell'accezione che ho spiegato)...
Insomma, agire sul parsificatore incorporato nella scanf (ed fscanf)
ho scritto una funzione che legge carattere per carattere ma non funziona
(non mi chiedere perché... è staticamente corretta e non riesco a trovarci
errori logici, ma genera un output scorretto)


Newsgroup: it.comp.lang.c
Titolo: lezioni

dove posso trovare un libro online o lezioni per imparare l'Ansi C.
Grazie anticipatamente per la risposta

 Grazie anticipatamente per la risposta
  ...online..... :) :)
Ivan Molella
Newsgroup: it.comp.lang.c
Titolo: Feticismo del codice... e brindisi

Quanti di voi concludono la scrittura del codice di un programma, lo testano 
e si compiacciono di se stessi come se si fossero trombati una bella donna?
A me sta cominciando a succedere... quindi penso che mi darò a qualche altro 
hobby quanto prima... qualcosa che non possa ingigantire ulteriormente la 
percezione del mio ego...
... ebbene si, ho terminato il mio progetto per la tesi sperimentale E NON 
HO + UN KIZZO DA FARE quindi fantastico sulle cose + assurde e pazzodi!
Un brindisi (a Merlòt) anche a e con Voi (e GGodetevi la V maiuscola!) 
ciurmaglia per i vostri preziosi aiuti! Tranne quelli del Laforgia!!! Lui mi 
fa sempre incazzare!!!! No dai Andrea, era chiaramente quasi (<- perchè 
cerco quasi sempre di essere quasi onesto) ironico!!
E come direbbe mio nonno... "quando sei off topic devi metterlo nel topic!"
Buona notte a tutti!!! 

 HO + UN KIZZO DA FARE quindi fantastico sulle cose + assurde e pazzodi!
Complimenti. Io invece sono ancora agli inizi :-(
-- 
Devaraja (Xdevaraja87^gmail^c0mX)
Linux Registerd User #338167
http://counter.li.org

> Complimenti. Io invece sono ancora agli inizi :-(
E allora in bocca al lupo! 

 Un brindisi (a Merlòt) anche a e con Voi (e GGodetevi la V maiuscola!) 
Piu' che un brindisi, dal post direi che ti sei scolato la bottiglia...
Ai miei tempi, preistoria, finiti gli esami, prima della laurea,
mi trascinarono in una bettola e facemmo un brindisi in rima col titolo 
di ogni esame (18) passato. Il ricordo piu' vivo della serata e' di aver 
vomitato praticamente sulle scarpe di un tutore dell'ordine 
(fortunatamente comprensivo) che ci aveva fermato per un controllo...
ciao,
v.

 v.
Spettacolo! A un mio amico che si laureava l'altro giorno invece è capitato 
di dover fare la malta con badile e cariola e che un poliziotto  che passava 
di li in macchina si sia fermato e per scherzare lo abbia ammanettato al 
palo di un cartello stradale in pieno centro... !!! Robe che ti 
segnano!Considerato che ho partecipato alla progettazione dello scherzo mi 
sento lievemente irrequieto all'idea di quello che capiterà alla mia... 

 ... ebbene si, ho terminato il mio progetto per la tesi sperimentale E NON
Beato te. Io ho finito lo sviluppo, ho quasi tutti i test. Mancano gli
ultimi, ma ho paura di trovare ancora errori e rimando.
Cmq, come ci si sente a tesi finita?

> Cmq, come ci si sente a tesi finita?
Bene, specialmente se te la sei anche un pň goduta... e nel mio caso non 
posso dire il contrario, visto che era proprio quello che volevo fare! 
Finalmente so cosa vuol dire realmente programmare un DSP e implementare 
dalla A alla H una trasmissione... (si fino alla H, perchč mi son occupato 
solo della parte in digirale e mi manca l'uscita in RF, ma sono contento lo 
stesso, perchč quella l'ha fatta un altro tizio e non mi č sembrata 
inarrivabile come cosa) :) Ciaoz
Newsgroup: it.comp.lang.c
Titolo: Perchè questo codice funziona ?

Salve, sto giocando con l'allocazione dinamica della memoria, 
e qualcosa non mi quadra. Uso la malloc per allocare 
lo spazio per n numeri float. 
v=malloc(n*sizeof(float));
Mi serve per simulare la costruzione di un array dinamico, 
chiamiamolo v.
Poi con un ciclo di for, faccio generare n numeri casuali, 
dato=(float)(1+rand()%100);
ponendoli ognuno al proprio posto in v[].
*(v+i)=dato;
Però ho un dubbio su questa assegnazione. Quando i è zero, l'elemento 
casuale dovrebbe essere memorizzato a partire da v+0 ed occupare 4 byte.
Il successivo indirizzo per il successivo elemento (i=1) dovrebbe 
essere v+4, ma se i=1, l'elemento viene memorizzato in v+1.
Qual'è l'inghippo ?
Ho provato a scrivere il codice seguente, che funziona correttamente
-----------------
int n,i;
i=0;
float dato;
float *v; // Puntatore ad un array di float
printf("Inserisci n:");
scanf("%d",&n);
v=malloc(n*sizeof(float));
if (v!=NULL)
printf("Spazio correttamente allocato per un array dinamico di %d 
elementi di tipo float\n",n);
else
printf("Errore: memoria insufficiente per allocare un array dinamico di %
d elementi \n",n);
if (v!=NULL)
    {
        for (i=0;i<n;i++)
            {
                 dato=(float)(1+rand()%100);
                *(v+i)=dato;
            }
    }
-- 
Register here: 
http://www.000webhost.com/92681.html
*** 1500 MB of disk space
*** 100 GB of data transfer
*** PHP and MySQL support with no restrictions
*** cPanel control panel
*** Website Builder


E' la meravigliosa "aritmetica dei puntatori".
Quel "+1" non intende "+1 byte", bensì somma la quantità necessaria in
base al tipo di puntatore usato.

                 *(v+i)=dato;
Ti sposti di i*sizeof(float) da v!
Riccardo

dato=(float)(1+rand()%100);
Non centra con la tua domanda, però sei cosciente dal fatto che
generando i numeri in quel modo non avrai una distribuzione uniforme
di probabilità nei numeri generati ?
Mi spiego meglio :
rand() genera un numero pseudocasuale con distribuzione uniforme
(tralasciamo la bontà dell'algoritmo) compreso tra 0 e 32767.
Facendone però la divisione per 100 con resto succede che, essendo
32767 non multiplo di 100, i numeri compresi tra 0 e 67 hanno una
probabilità leggermente più alta (328/32767=~0,0100100711) di uscire
rispetto a quelli tra 68 e 99 (327/32767=~0,0099795526).
Il rapporto corretto sarebbe ovviamente 1/100=0,01 per tutti.
Magari per la tua applicazione non è rilevante, ma per applicazioni in
cui serve la precisione quel codice così com'è non va bene.
Massimo
Newsgroup: it.comp.lang.c
Titolo: Problemi con le librerie matematiche

CIAO a tutto il NG.
Ebbene si, sono ancora io. E' la quarta E-Mail nel giro di 2 giorni,
evidentemente i problemi non finiscono mai...
Sotto Linux ho problemi ad usare la libreria matematica.
Se scrivo:
	#include<stdio.h>
	#include<math.h>
 
	int main (void)
	{
		double c;
		c = sqrt(4);
		printf ("%f",c);
	}
Se compilo con il GCC esce il seguente errore:
/tmp/ccj1559r/.o(.text+0x11) : undefined reference to 'sqrt'.
collect?: Id returned 1 exit status.
Se compilo invece con il g++ tutto funziona.
COME MAI??



Perche' non hai linkato la libreria matematica: prova con
gcc -o eseguibile source.c -lm
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it
The instructions said to use Windows 98 or better - so I installed FreeBSD.
Newsgroup: it.comp.lang.c
Titolo: Perchè non funziona?

Salve,
    devo aprire un file con
        fopen("nome","r+");
il bello č che se il file non esiste fopen fallisce. Qualcuno mi
potrebbe spiegare perchč accada ciň???


E' il normale comportamento dell'apertura in lettura. Se vuoi che
funzioni anche se il file non esiste devi utilizzare "w", "a", "w+" o
"a+"
EMG

 potrebbe spiegare perchè accada ciò???
perchè non puoi prelevare da un contenitore inesistente... non trovi?

 perchè accada ciò???
  Aggiungi una bella 
	perror("Mbeh?"); 
nel codice di gestione del fallimento e vedi se ti dice qualcosa di
utile.
	Alla prossima,
		Marco

potrebbe spiegare perchč accada ciň???
E come farebbe ad aprire un file inesistente ?
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
-----------------------------------------------------------------------
"There is nothing better for understanding a kangaroo than seeing it jump."
[D.Grune, C.J.H. Jacobs]


A dirti la verita' sembra molto logico!!!

Premetto che conosco molto poco il c, provenendo dal Basic (che dopo aver
visto il c schifo, comunque :-)), ma veniamo al dunque.
Volevo creare un semplice programmino che, leggendo una lista di nomi da un
file, la visualizzava al contrario.
Primo problema: come creo una matrice di stringhe? Ho provato così:
char *list[50];
list=(char*)malloc(10*sizeof(char));
ma non mi sembra corretta, anche perchè mi dà un errore quando lo eseguo
(Segmentation fault in Linux).
Come devo fare?
Grazie, e scusate se la domanda è ultra banale.

 (Segmentation fault in Linux).
char *list[50];------->e' un array di (puntatori a char)
list=(char*)malloc(10*sizeof(char));------->list = puntatore al primo elemento
dell 'array
La cosa giusta da fare ':
for    ( i=0; i<50;i++ )
         list[i]=(char*)malloc(10*sizeof(char));
Cosi' allochi una matrice di char con elementi di 10 caratteri;
Ivan Molella

Premetto che conosco molto poco il C, quindi non prendete il calendario[*]
se dico ca**ate, ma veniamo al dunque.
Volevo creare un semplice programmino che, leggendo una lista di nomi da un
file, la visualizzava al contrario.
Primo problema: come creo una matrice di stringhe? Ho provato così:
char *list[50];
list=(char*)malloc(10*sizeof(char));
ma non mi sembra corretta, anche perchè mi dà un errore quando lo eseguo
(Segmentation fault in Linux).
Come devo fare?
Grazie, e scusate se la domanda è ultra banale.
Antonio.
[*] Per bestemmiare tutti i santi :-)
Newsgroup: it.comp.lang.c
Titolo: problema con la stampa delle variabili

questa sarà una domanda stupida per il 97 % delle persone che la leggeranno
allora se io dichiaro
int c;
c = 4;
printf("%d", c);
io stampo la variabile c correttamente
ma se io scrivo
long double c;
c = testo di prova;
printf("%??", c);
ho una risposta diversa da quella voluta
la mia domanda è che cosa devo scrivere dove ho messo i punti interrogativi
? ho provato a scrivere %ld e poi %l ma non funziona
successivamente potreste farmi una tabella con tutti tipi di variabili e le
relative abbreviazioni ....

 wrote:

dovresti mettere %s ma hai fatto un errore..
per allocare un testo devi usare gli array
prova così
char c[] = "Testo di prova"; 
/* li puoi anche specificare il numero di elementi ma così li alloca automaticamente..*/
printf("%s",c);
%s equivale a stringa %d a decimal %c singolo carattere ecc.. è facile da
ricordare..
Newsgroup: it.comp.lang.c
Titolo: Utilizzare porta seriale+ modem+ TCP : quali header

Salve a tutti , devo fare un programma
che componga un numero di telefono
dal modem , quali header mi servono
per utilizzare il modem e il protocollo
TCP?
Documentazione da scaricare?
Grazie a tutti
Ciao
Newsgroup: it.comp.lang.c
Titolo: ioctls.h

Ciao a tutti,
da che lib arrivano questi 2 header ?
ioctls.h
geopt.h
Grazie
-- 
* Per rispondere in e-mail rimuovere ht dall'indirizzo *
Luke Skywalker (
fox...@hthotmail.com
)
 <<    LINUX: THE BEST IN TOWN    >>
 <<    Don't ask me what i want   >>
* Sostenete la Lega per la Soppressione dei Troll * 

 geopt.h
  Fanno entrambi fa parte della libreria C standard dei sistemi
POSIX-compliant (Linux compreso).
	Alla prossima,
		Marco