mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c
Titolo: ansi standard c function definitions

For a free taste of ANSI STANDARD C FUNCTION DEFINTIONS FOR THE CURIOUS THE
DESPERATE THE FRANTIC AND THE SUICIDAL visit
http://members.aol.com/wantondeb
The full version can be bought online as an ebook at
http://www.rjs-ebooks.com
 (pdf version) and 
http://www.ebooks-for-sale.com
(html version)
Until recently the full version was available free via the University of
Western Australia's website, but thankfully they have now discontinued this
practice.

For a free taste of  ANSI STANDARD C FUNCTION DEFINTIONS FOR THE CURIOUS THE
DESPERATE THE FRANTIC AND THE SUICIDAL visit
http://members.aol.com/wantondeb
The full version can be bought online at 
http://www.rjs-ebooks.com
(pdf version) or 
http://www.ebooks-for-sale.com
(html version)
Until recently the full version could be obtained free via the university of
western australia's website, happily this is nolonger the case

Newsgroup: it.comp.lang.c
Titolo: PROBLEMA CON UN CONTATORE

Aiutatemi per favore.
Mi succede una cosa stranissima.
Ho una cosa del genere:
int cont=0;
....
main()
.....
for ( ; ;)
        {....
           cont++;
            printf("\n%d\n",cont);
            .......
                 }
Il programma entra nel ciclo for più volte, pero il contatore vale sempre 1,
è come se la variabile cont venisse incrementata una sola volta e poi
venisse ignorata.
COME mai???
Cosa posso fare per ovviare a questo porblema?
GRAZIE.
         Ciao,
              Giuliano

Impossibile a meno che l惱ttimizzatore non abbia preso cantonate...
Sei sicuro che la riga
int cont = 0;
non sia all惺nterno del for ?
In caso contrario prova a vedere le opzioni del compilatore per togliere
l惱ttimizzazione e in ultima analisi sostituisci la riga
cont++;
con la riga
cont += 1;
Ma secondo me o tu o il tuo compilatore avete preso una cantonata.
Ciao
Mauro

Newsgroup: it.comp.lang.c
Titolo: interpolazione (forse OT)

Devo ricostruire un segnale campionato, ma non so in che modo posso fare l'
interpolazione dei 256 punti che ho a disposizione.
Ovviamente non mi basta unire i punti con delle rette, ma devo utilizzare
un' approssimazione pių precisa rispetto all' interpolazione lineare.
Penso che si possano usare le spline di Bezier ma non so come calcolarne i
punti di controllo.
Qualcuno mi potrebbe dare una mano?
Ciao Grazie.

 Qualcuno mi potrebbe dare una mano?
www.google.it/search/q?spline+bezier+C

 Qualcuno mi potrebbe dare una mano?
www.google.it/search?q=spline+bezier+C
Newsgroup: it.comp.lang.c
Titolo: Compilatore C

Sto cercando un compilatore di c per win32, possibilmente che giri sotto
windows.
Qualcuno sa darmi delle direttive?
Grazie a tutti!
Davide

,

Se ne sta cercando uno gratuito, c'e'
il compilatore c++ (per Win32) presente in questo sito:
http://www.bloodshed.net/download.html
io non l'ho mai provato ;
dagli screenshot di presentazione sembra buono.
Ciao.
Fab.
Sent via Deja.com 
http://www.deja.com/
Before you buy.

Attenzione, qualche volta tralascia alcuni errori.

 Qualcuno sa darmi delle direttive?
ftp://ftp.unina.it/pub/Pcibm/simtelnet/gnu/djgpp/
http://sources.redhat.com/cygwin/download.html
Questi mi sembra che siano i pių importanti porting dei compilatori c/c++
dalla piattaforma Linux.
Bye, Francy
Newsgroup: it.comp.lang.c
Titolo: aiutino: lettura stringhe da file

ciao e buon anno a tutti
sono tre ore che cerco di leggere da un file di testo delle stringhe ma 
non ci riesco...
chiedo aiuto a voi che sicuramente sapete risolvere la cosa in un batter 
d'occhio
il file è costituito da due colonne di stringhe divise da spazi tipo:
ciao      /come/va
ciao      /molto/bene
io vorrei poter leggere le 4 stringhe separatamente e metterle in due 
array di stringhe, ordinate per colonne
quindi risulterebbe:
array1 = {"ciao","ciao"}
array2{"/come/va","/molto/bene"}
sto lavorando in C/unix
grazie tante, sto diventando scemo
-- 
there are no numbers in my email address

ho risolto, scusate il disturbo
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Newsgroup: it.comp.lang.c
Titolo: Aiuto su configurazione del C++

Ho scaricato da poco il compilatore C++ da internet, quello che si chiama
DJGPP.
Ho unzippato tutti i file con le directory originali, nella cartella
C:\djgpp come indicato nella pagina di istallazione che c'e' sotto i link
per scaricare i file zip, ma non sono ancora riuscito a configurare l'
editor rhide.
Non riesco a comiplare e a lanciare i programmi perche' mi dice che non
trova quel file o quell'altro, quando lancio l'esecuzione del programma
passo-passo mi appare:
 Could not find the program. You must build at first the
 program to use this function, because the symbols are
 taken from that file.
Alcune volte quando compilo i programmi mi appare
No such file or directory (ENOENT)
... come posso fare?

---------------------------------------------------------<
Newsgroup: it.comp.lang.c
Titolo: newbie | copia stack e passaggio by ref

volevo sapere se č meglio passare le variabili by reference anzichč passarle
normalmente
cioč:
se io dichiaro una variabile:
STRUTTURA_COMPLESSA myVar;
e la passo  a una funzione con:
funzione( myVar );
viene duplicata questa variabile? se sě, allora non č meglio passare la var
by reference in modo da "tenere ferma" il piů possibile la memoria?  :
STRUTTURA_COMPLESSA *myVar;
funzione( &myVar );
in questo modo non dovrei andare a leggere nello spazio giŕ allocato
dichiarando *myVar anzichč fare una copia e passarla alla funzione?
tnx
Ciao
[m|a|r|k]

 dichiarando *myVar anzichč fare una copia e passarla alla funzione?
Si, č cosě. Spesso č vantaggioso passare le strutture (specialmente se
grosse) tramite un puntatore.
EMG

dichiarando *myVar anzichè fare una copia e passarla alla funzione?
Allora, qui c'è un po' di confusione.
con
--
STRUTTURA_COMPLESSA *myVar;
--
NON allochi alcuno spazio per la struttura, ma dichiari solo un puntatore ad
essa: lo spazio viene allocato per il solo puntatore.
Se vuoi allocare spazio per la struttura, devi usare:
--
#include <stdlib.h>
.
.
.
    myVar = malloc(sizeof(STRUTTURA_COMPLESSA));
..
--
ed ovviamente tenere conto che bisogna controllare se il puntatore tornato
da malloc è valido (torna 0 se non è possibile allocare abbastanza memoria).
Una volta allocata memoria per la struttura, puoi accedere ai membri con
myVar e l'operatore ->, ad es.
--
myVar->altezza = 15;
--
In C è possibile passare ad una funzione, al posto della struttura in sé, un
puntatore ad essa. In questo modo la funzione sarà in grado di modificare la
struttura e lavorerà sull'originale e non su una copia temporanea.
Siccome myVar è già un puntatore, sarebbe un errore logico ricavarne
l'indirizzo con l'operatore & come volevi fare tu.
Se vuoi passare un puntatore alla tua funzione, e quindi passare myVar per
riferimento, puoi fare 2 cose:
--
void funzione(STRUTTURA_COMPLESSA *t);
.
STRUTTURA_COMPLESSA myVar; // produce una struttura, non un puntatore
.
.
.
funzione(&myVar); //  &myVar restituisce un puntatore a myVar.
--
oppure
--
#include <stdlib.h>
.
.
void funzione(STRUTTURA_COMPLESSA *t);
.
STRUTTURA_COMPLESSA *myVar; // produce il puntatore ad una
STRUTTURA_COMPLESSA
myVar = malloc( sizeof(STRUTTURA_COMPLESSA) ); // alloca abbastanza spazio
per 1 struttura, myVar punta alla struttura
.
.
funzione(myVar); // senza &, perché myVar è già un puntatore
--
Ovviamente devi sempre tenere conto che una chiamata a malloc può fallire.
Spero di essere stato utile,
Lanugo


A journey of a thousand miles must begin with a single step.
-- Lao Tsu
Newsgroup: it.comp.lang.c
Titolo: Differenze tra C e C++

Qualcuno puo aiutarmi nello spiegare le differenze
tra C e C++ riferite a:
Function Prototypes
char Constant
Structures and Union
Enumerations
Pointer and Void
Boolean Types
Grazie in anticipo
*****************************************
Giuseppe Petazzoni
EYP European Yellow Pages srl
via Massimo D' Azeglio 34
40100 Bologna
mail: 
eype...@nettuno.it
******************************************

tra C e C++ riferite a:
Non ho la risposta alle tue domande (sono in procinto di iniziare ad
imparare il c++), ma penso che la troverai più facilmente in 
it.comp.lang.c++
Del resto il c++ è un soprainsieme del c, no? ;-)

 40100 Bologna
Bologna... sic.
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Newsgroup: it.comp.lang.c
Titolo: Chi mi spiega cose è e come funziona il bubble short?

Come da obj!
Grazie!
--
Ciao,
  Jolly;
  Illuvatar su UO (Venus);
  Icq#:18571798;
  Hackeretto per gli amici;
 
joll...@libero.it
;
 
jolly82.supereva.it
.


Talking about music is like dancing about architecture.
                -- Laurie Anderson

Grazie!
si chiama bubble sort, non short :-)
gli hanno dato questo nome perchè richiama l'idea delle bolle che
salgono in superficie, infatti se guardi l'algoritmo ad ogni
iterazione del secondo ciclo gli elementi minori "salgono" nelle prime
posizioni.
void bubble(int array[],int dimensione)
{
	int i,j;
	for (i=0; i < dimensione; i++)
		for (j = dimensione -1;j > i; j--)
			if (array[j-1] > array[j])
				scambia(&array[j-1],&array[j]);
}
è molto semplice ma poco usato perchè è lento. potresti migliorarlo
leggermente facendo un controllo nel ciclo for più interno. se non
sono avvenuti scambi esci perchè significa che il vettore è già
ordinato.
ciao!
Newsgroup: it.comp.lang.c
Titolo: Per Nevio e Luca!!!!!!!!!

Se in realta' dietro questi nomi si nasconde quel figlio di puttana di Tore
come ormai sospetto fortissimamente visto il post di Igor ti auguro una
bella malattia che ti tenga a letto qualche mese!!!
A MORTE TORE!!!!



Caspita, sei incakkiato come una bestia. Comunque 
Tore e' servito per imparare a non fidarsi troppo
in fretta.
Ciao
Igor Rossetti

 HI ATARU!
Io sono Tore.
Qualche problema????
NoBody

 wrote in message
H0Me4.26461$I3.2...@news.infostrada.it...

Scusate il flame,risolvo una cosa...
Invece di mandare merda in rete a persone in buona fede perche' non
organizziamo un incontro di persona,stronzetto?

 wrote in message
85gg6c$atd$1...@lacerta.tiscalinet.it...

Ok stronzone.
NoBody

mi scuso per l'OT e per l'intromissione in questa "simpatica" vicenda, ma
qual'è il problema con nevio e luca? hanno scritto anche a me due volte.
sono a rischio?

in fretta.
ma che ha fatto questo Tore?
Aranar
e-mail: 
ro...@geocities.com
http://www.nettaxi.com/citizens/Aranar/
   (above all VgaPlanets)
http://www.tempolibero.com/user/aranar
    (sopratutto VgaPlanets)

Credo che potreste continuare per e-mail, no?
Il thread era già OT dalle prime battute, ma adesso che poi si parla di
minacce vere e proprie, perchè non continuate fuori dal NG?
Del resto fin da piccoli si usa dire "vieni fuori, che..." :-)
--
Alessandro Monti
P.S.
Se il mio intervento dovesse turbare delle anime già esagitate, premetto che
sono delle parti di Varese e che non ho nessuna intenzione di muovermi per
fare a cazzotti :-)))

Newsgroup: it.comp.lang.c
Titolo: programma scarica sito che riconosce window.open

 come posso risolvere il problema
Esiste il software Winhttrack 
http://www.httrack.com
Ottimo nel scaricare html anche se il link sono via javascript.
Se ti manca qualcosa, ci sono i sorgenti (in "C" licenza GPL) , e te la
modifichi...
J.

grazie
lo usi o lo hai usato?
dove posso trovare una guida in italiano?
(il soft è in italiano solo nei comandi ma la guida
sull'uso è in inglese)
Newsgroup: it.comp.lang.c
Titolo: Image DSP

salve a tutti,
sapete consigliarmi qlc libreria per l'elaborazione di immagini?
io ho trovato imagemagick e devIL , per caso conoscete altro di
valido?
http://www.imagemagick.org/script/index.php
http://openil.sourceforge.net/
grazie in anticipo


Prova a vedere se qualcuna di queste fa al caso tuo:
http://netpbm.sourceforge.net/
http://www.graphicsmagick.org/
http://camellia.sourceforge.net/
Ciao.
Newsgroup: it.comp.lang.c
Titolo: Problemi con Crypt()

Ciao a tutti!
Premetto che sono un neofita quasi completo per cui non adiratevi se la 
domanda è atrocemente banale.
Non riesco a usare la funzione crypt sotto linux e non ho idea di dove 
sia l'errore, la sintassi mi dembra corretta eppure continua a darmi 
errore, quacono avrebbe la santa pazienza di dirmi dove sbaglio. Grazie.
[root@noname C]# cc test2.c -o test -lm
/tmp/ccZxbksP.o: In function `main':
/tmp/ccZxbksP.o(.text+0x1d): undefined reference to `crypt'
test2.c
#define _XOPEN_SOURCE
#include <unistd.h>
#include <stdio.h>
main()
{
        char *pass = "prova";
        char *salt = "va";
        char *res;
        res = crypt(pass, salt);
        (void) printf("ppp=%d\n",res);
        return(0);
}

On Mon, 20 Nov 2000 23:20:12 GMT, 
Raist (
rai...@libero.it
)
wrote:
| [root@noname C]# cc test2.c -o test -lm
 cc -Wall -pedantic -O -o test -lm -lcrypt test2.c
-- 
Emmanuele Bassi         |     [ 
http://digilander.iol.it/ebassi/linux/
 ]
   (Zefram)             |                     [ 
emmanue...@iol.it
 ]
Linux 2.4.0-test10      |         WARNING: `From:' Email Address is FAKE
GnuPG Key Fingerprint: 9747 635E B95A B0B3 4370 1CAA CAF7 512B 945C A44C

 Non riesco a usare la funzione crypt sotto linux...
[root@fokhouse /tmp]# cat critto.c
#define _XOPEN_SOURCE
#include <unistd.h>
#include <stdio.h>
int main(void)
{
        char *pass = "prova";
        char *salt = "va";
        printf("pwd = %s\n", crypt(pass, salt));
        return 0;
}
[root@fokhouse /tmp]# gcc -o critto critto.c -Wall -ansi -pedantic -lcrypt
[root@fokhouse /tmp]# ./critto
pwd = vak.ULJ/Jxt7c
[root@fokhouse /tmp]#
Ciao ciao,
Andrea
-- 
"...Unix, MS-DOS, and Windows NT (also known as the Good, the Bad, and 
 the Ugly)."
(by Matt Welsh)
Newsgroup: it.comp.lang.c
Titolo: problema assegnazione valori alle variabili

La riga di codice
pps->cb_qp_index_offset = pps->cr_qp_index_offset = pps->chroma_qp_index_offset;
funziona da destra a sinistra? Ovvero si comporta come
ps->cr_qp_index_offset = pps->chroma_qp_index_offset;
pps->cb_qp_index_offset = pps->cr_qp_index_offset;
o funziona in un altro modo?

 wrote in message
news:pan.2005.01.25....@campana.vi.it

Funziona da dx a sx. I due modi che hai presentato sono identici.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 funziona da destra a sinistra? 
a=b=c <==> b=c, a=b
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it
Newsgroup: it.comp.lang.c
Titolo: Prestazioni, compilazione VB,VC questioni generali

Salve,
volendo capire più in profondità l' origine delle differenze in termini di
prestazioni che caratterizzano i vari linguaggi
di programmazione vado a descrivere questa situazione.
Un applicativo scritto in C/C++ risulta avere delle prestazioni in termini
di velocità maggiori di un programma scritto in
visual basic.
Ciò è quanto comunemente molti programmatori affermano e io vorrei capire le
ragioni tecniche di questo fatto.
Infatti supponiamo di compilare in codice nativo un programma VB , esso per
funzionare a run time si appoggia
alla libreria msvbvm60.dll. Un programma C/C++  invece ho letto che
utilizza una altra libreria di
run  time  la msvcrt.dll.
Ora, La differenza di prestazioni  nasce soltanto dalla differenza di
prestazioni di queste 2 librerie ?
Oppure il compilato nativo di VB è di per se meno ottimizzato di quello
prodotto dal
compilatore VC ?
In tal caso le prestazioni del Vb potrebbero essere teoricamente superiori a
quelle del VC se qualcuno per ipotesi scrivesse un compilatore migliore ?
Con l'avvento di .NET tutte le applicazioni scritte nei vari linguaggi
 avranno un compilato comune noto come  IL, questo significa che uno stesso
programma o routine particolare scritto in
VB.net e in VC.net dovranno
avere le stesse prestazioni in termini di velocità ?
Grazie a chi vorrà chiarire queste questioni.




Newsgroup: it.comp.lang.c
Titolo: problema con fread(...)

Ciao a tutti.
Ho un problema nella lettura di un file di testo
e spero che qualcuno possa aiutarmi.
long filesize;
char *Testo;
[...]
FILE *fp = fopen("filedaleggere.txt","r");
/* Come calcolo la lunghezza del file? 
   ho provato
 
fseek(fp,0,SEEK_END);  // mi piazzo alla fine del file
filesize=ftell(fp);    // leggo la posizione
fseek(fp,0,SEEK_SET);  // torno all'inizio	
*/
fread(Testo,sizeof(char),filesize,fp);  // leggo e piazzo in Testo
fclose(fp);
 
Sulla fread mi si pianta tutto.
Grazie!
 
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Sulla fread mi si pianta tutto.
Testo e` un puntatore a char non inizializzato. Hai allocato la memoria
necessaria a contenere il contenuto del file?
Luca
-- 
Home: 
http://kronoz.cjb.net
Windows /win'dohz/ n. : thirty-two  bit extension and graphical shell to
a sixteen  bit patch to an  eight bit operating system  originally coded
for a  four bit microprocessor  which was  written by a  two-bit company
that can't stand a bit of competition.

 > Luca


 Per quanto riguarda l'allocazione di Testo?
Il tuo puntatore non puntava a una zona non definita nella memoria. La
fread quindi andava a scrievere a caso nelle memoria... Devi allocare il
buffer in cui vuoi scrivere, in maniera statica oppure dinamica:
/* Molto grande */
char Testo[1000000];
...
/* Non voglio un overflow */
if (filesize > sizeof(Testo) - 1)
        filesize = sizeof(Testo) - 1;
fread(...);
oppure:
Testo = malloc(filesize + 1);
if (Testo == NULL) {
        /* Impossibile allocare la memoria */
        exit(EXIT_FAILURE);
}
fread(...);
/* uso di Testo */
free(Testo);
Andando un po' OT, se stai usando un OS Posix puoi usare la funzione
mmap().
Luca
PS: leggi questo:
www.xs4all.nl/~hanb/documents/quotingguide.html
-- 
Home: 
http://kronoz.cjb.net
"New processes are created by other processes, just like new
 humans. New humans are created by other humans, of course,
 not by processes." -- Unix System Administration Handbook
Newsgroup: it.comp.lang.c
Titolo: Cercare un file in un file system

Ciao a tutti,
sto tentando di sviluppare un programma di installazione in C, ma ho un 
problema che non sono riuscito a risolvere.
In pratica questo programma deve solo scrivere dei caratteri in un 
determinato file, e copiarne altri da una directory a quella di 
destinazione.
Il problema e' questo: vorrei che il programma in questione cercasse 
automaticamente il percorso assoluto della directory di destinazione, 
dandogli come parametro un file noto all'interno di questa directory.
Vi faccio un esempio:
ho i file A, B e C da copiare in una directory. So che in questa 
directory c'e' il file D. Esiste una istruzione che, dopo aver cercato 
il file D, mi ritorni tutto il percorso assoluto di questo file? per 
esempio C:\percorso\D, C:\D, C:\programmi\D, ecc...
Questo programma deve girare sotto windows: sapete se c'e' qualche 
libreria specifica per lavorare con i file systems (naturalmente NTFS e 
FAT32), delle istruzioni nella libreria standard? Qualche link da dove 
posso ricavare queste informazioni?
Grazie a chi avrà la pazienza di rispondermi :)
Ciao
Francesco Antonetti

 Qualche link da dove posso ricavare queste informazioni?
Nel solito posto dove si cercano informazioni sulle API win32: MSDN
(
msdn.microsoft.com/library
). Ed eventualmente Google.
Luca
-- 
Home: 
http://kronoz.cjb.net
Ligabue canta: "Tutti vogliono viaggiare in primaaaa..."
Io ci ho provato e dopo un chilometro ho fuso il motore e bruciato
la frizione...

 (
msdn.microsoft.com/library
). Ed eventualmente Google.
Grazie mille :)
Ciao
Francesco Antonetti

Newsgroup: it.comp.lang.c
Titolo: Quesito su printf e larghezza parametro... parametrizzato :)

Classicamente si scrive:
   printf( "%3d", x );
per scrivere un intero a video, in un campo di 3 caratteri.
Se quel 3 è parametrizzato e contenuto in un'altra variabile,
per esempio dal nome width, come potrei fare? Ho risolto creando
temporaneamente una template string:
char template[10];
sprintf( template, "%%%dd", width );
printf( template, x );
Però penso che il tutto si possa ottimizzare... ma non so come.

pozz ha scritto:

Be' questo meta-print non è male!
Altrimenti puoi usare uno switch/case in base al valore del parametro 
con le printf precodificate, e.g.:
switch(n) {
    case 1: printf( "%1d", x ); break;
    case 2: printf( "%2d", x ); break;
    ...
}
Ma non so se sia proprio un'ottimizzazione.
Ciao.

 }
width di tipo 'int':
printf( "%*d",width, x );
--
Giorgio Silvestri
DSP/Embedded/Real Time OS   Software Engineer

 printf( "%*d",width, x );
Mi ricordavo qualcosa del genere... grazie infinte, Giorgio :)
Ma potrei pure fare:
   printf( "%0*d", width, x );
se voglio aggiungere gli 0 all'inizio, oppure
   printf( "%+*d", width, x );
se devo aggiungere il segno??

 printf( "%*d",width, x );
Oops! Hai ragione. L'avevo eradicato dalla mente la prima volta che l'ho 
visto scritto :/
Ciao.

 se devo aggiungere il segno??
Il '+' è ammesso, anche il '-' che allinea a sinistra.

Newsgroup: it.comp.lang.c
Titolo: Codice funzioni

Nei tutorials che ho letto sul "C" gli autori si "premurano" sempre di
fornire del codice di esempio
semplice, ricco di commenti, molto adatto a chi deve imparare.
E' possibile trovare, sempre a scopo didattico, del codice scritto per
applicazioni professionali?
In particolare mi piacerebbe vedere il codice delle funzioni della libreria
standard fornite con un compilatore
correntemente usato.
Oppure esiste qualche tutorial che arriva ad analizzare e commentare il
sorgente di qualcuna delle suddette?
Grazie dell'attenzione.

 sorgente di qualcuna delle suddette?
Uhm... Non credo...
°°° Posted from X-Privat Free NNTP server - 
www.x-privat.org
 °°°

 Uhm... Non credo...
io mi ricordo un paper di un hacker meeting dove avevano analizzato il
framework usato da DJPP lo scrittore originale di qmail, e ti spiegavanno
tutto il perche' il percome e come mai il codice che ha scritto lui era
virtualmente inespoitabile.
pero' non mi ricordo il sito ... se lo cerchi forse lo trovi ...
ciao

prova su 
www.hackmeeting.org
nella sezione docs dovrebbe anche esserci l'intervento registrato.
ciao

 ha scritto nel messaggio
news:5e94b.278295$Ny5.8...@twister2.libero.it...

Borland C++ 3.1 te le spiega
Newsgroup: it.comp.lang.c
Titolo: nanosleep... assente

Salve ragazzi, sto eseguendo il porting di un programmino c da linux a
windows xp..sotto linux potevo avvalermi della funzione nanosleep che
accettava come argomenti dei nanosecondi ma sotto windows il linker mi
da un errore, nn la trova (sto utilizzando cygwin b20)..c'è un altro
modo per poter fare lo stesso? In pratica a me serve porre il processo
a sleep per una frazione di secondo..Grazie

 windows xp..sotto linux potevo avvalermi della funzione nanosleep
usleep() (che credo sia portata da cygwin) accetta i millisecondi.
Ma per le funzioni in real-time, forse dovresti appoggiarti alle
funzioni native del S.O.
HTH
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

il linker nn si incazza..dopo provo..grazie :)

Newsgroup: it.comp.lang.c
Titolo: Se volessi compilare a 16 bit...

Io utilizzo VC5 per creare le mie DLL, solo che alcune voglio che siano a 16
bit, dato che le devo chiamare da VB3. Esiste un semplice compilatore
(magari share) che me le crei a 16?
Ciao e grazie!


Watcom e' multitarget e compila anche per win16.
-- 
     (ZZZ)       Filippo Salotti, Bagni di Lucca, Lucca, Italy.
    //   \\  _                 E-mail : 
fil...@humnet.unipi.it
   /Y\    ZD<_o===============================================o
 .oZZZZZo.     | Studente Ingegneria Informatica Automatica  |
<OXXXXXXXO>    | Dip. Sistemi Elettrici Universita' di Pisa. |

Watcom e' multitarget e compila anche per win16.
Idem il Borland
-- 
-----------------------------------------------------------------------
	Questo messaggio e' stato trasmesso e visualizzato
        utilizzando soltanto elettroni riciclati.
  	Nessun atomo e' stato ionizzato per creare questo messaggio
Newsgroup: it.comp.lang.c
Titolo: puntatore ad una tabella a piu' dimensioni

int a[10];
int b[10][10];
int *p;
p = a;  // ok
p = b;  // errore
perche'?


err.... perchè sono due cose diverse?
se vuoi puntare b, ti serve un:
int (*p)[10];

 int (*p)[10];
questo sembra essere pero' un puntatore ad una tabella di 10 int, o sbaglio?
se sbaglio... qual'e' sarebbe la dichiarazione per un puntatore ad una 
tabella di 10 int?


No, non sbagli.
Allora allora.... Devi rivederti un po' di "tipi" con puntatori e
array:
int a[10]; /* array di 10 int */
int *p; /* puntatore ad int */
int (*q)[10]; /* puntatore ad array di 10 int */
p = a;  /* ok! a decade a puntatore di tipo int */
q = &a; /* ok! &a è di tipo puntatore ad array di 10 int */
In generale quasi sempre si usa il primo metodo, sfruttando appunto il
fatto che un array di tipo T decade in un puntatore di tipo T.


non conoscevo questo fenomeno del "decadimento" di un array...
e in effetti ho un po' di confusione proprio in proposito
pero' nel libro di K&R non fanno nessuna menzione a questa cosa...
come mai non ne parlano?
e' una cosa ben documentata?
segue una logica abbastanza ferrea?
se mi dai ancora due dritte in proposito mi fai un favore.
ciao

 wrote:

Come prima cosa un link:
http://c-faq.com/aryptr/ptrtoarray.html
e in generale le domande/risposte della stessa sezione.
Non ho sottomano nè K&R nè ISO, ma dovrebbe esserci qualcosa in K&R/
5.3 e ISO/
6.2.2.1/6.3.2.1/6.3.6
, stando alle faq.
Ciao!

 segue una logica abbastanza ferrea?
si
-- 
-riko

 
sei sicuro al 100%?
se si, mi sai dire come chiamano la cosa, visto che la parola "decay" 
non e' presente in tutto il libro?
grazie


A parziale spiegazione della condizione di 'errore, si può verificare
con il compilatore che :
p = b[0];
In questo caso non viene sollevato alcun errore.

Newsgroup: it.comp.lang.c
Titolo: Inserimento in una lista ordinata

cognome);
      stampa_rubrica(testa);
}
return testa; 
}
Dovrei creare una lista ordinata in senso crescente, ma non funziona 
sempre.
Mi da segmentation fault, ma solo se inserisco i dati in un certo ordine. 
Ad esempio, se inserisco prima "a" e poi "d" mi da segmentation fault.

francesco ha usato la sua tastiera per scrivere :

prova ad inizializzare a NULL anche "testa"



testa è il puntatore alla lista, che viene inizializzato a NULL nel 
programma principale. Testa è un argomento della funzione 
inserimento_ordinato, se lo metto a NULL come faccio a sapere da dove 
inizia la lista ?

 Ad esempio, se inserisco prima "a" e poi "d" mi da segmentation fault.
I commenti sopra, e in più (ti prego) non scrivere nomi di funzioni e variabili in italiano.. altrimenti se un giorno qualcuno leggerà il tuo codice non capirà niente!
Ciao!

Alla fine ho scoperto che l'errore era in questa stampa, quando si 
stampava corrente->next dopo aver raggiunto la fine della lista

Newsgroup: it.comp.lang.c
Titolo: DJGPP MA L'INTERFACCIA UTENTE?

Ho appena scaricato ed installato il DJGPP con il GNU versione2.81 ma mi
sono ritrovato una sorpresa!
Ma dov'è l'interfaccia utente tipo il borlandc v.3.1, dove posso scegliere
il modello di memeoria, le librerie etc...!
Esiste un tool per poter generare un progetto?
Grazie per l'aiuto!
ARTHUR!

 dove posso scegliere il modello di memeoria
Da nessuna parte. DJGPP genera applicativi che girano in protected mode a
32 bit e non ha i problemi di memoria delle applicazioni a 16 bit

 Esiste un tool per poter generare un progetto?
Si, cerca l'RHIDE.
EMG

you wrote :
#Ho appena scaricato ed installato il DJGPP con il GNU versione2.81 ma mi
#sono ritrovato una sorpresa!
#
#Ma dov'è l'interfaccia utente tipo il borlandc v.3.1,
SI chiama RHIDE e devi scaricarla separatamente.
# dove posso scegliere
#il modello di memeoria, le librerie etc...!
I modelli di memoria sono una prerogativa dei compilatori Borland.
DJGPP produce codice a 32 bit per la modalita' protetta e non e'
soggetto a tali vincoli, tipici dei 16 bit.
#Esiste un tool per poter generare un progetto?
Esiste la funzione classica del MAKE.
Andrea Laforgia        (
andrea_...@bigfoot.com
)
----------------------------------------------------
There is nothing better for understanding a kangaroo
than seeing it jump.
----------------------------------------------------

Newsgroup: it.comp.lang.c
Titolo: Domanda su break

se ho :
while()
 {
  ...
  if ()
   {
    ...
    break;
   }
 }
il break mi fa uscire dal cilco while?
Andrea
se no si accettano suggerimenti!

Si, ma cosi' l'output e' piu' bello!
Andrea


"Outside of a dog, a book is man's best friend.
Inside of a dog, it's too dark to read."
			-- Groucho Marx --

 
si, break interrompe i cicli
Newsgroup: it.comp.lang.c
Titolo: Help Urgente stringe

Come faccio a cancellare completamente il contenuto di una stringa!!!!
     GRAZIE
     <<SAX>>
Per conttarmi togliere TOGLIMI dall'indirizzo email in firma
 
mail:linefin...@tiscalinet.it

 Come faccio a cancellare completamente il contenuto di una stringa!!!!
   Hai tre possibilita`. La prima, molto rapida, consiste nel mettere a 
'\0' il primo elemento del vettore stringa, di modo che le funzioni 
della classe str+() la considerino una stringa vuota. In questo modo, 
pero`, se sovrascrivi qualcosa nella stringa, rischi di ritrovarti 
"caratteri spazzatura" qui e li`. La seconda, invece, prevede che tu 
metta a '\0' tutti gli elementi del vettore stringa, cancellando cosi` 
completamente il contenuto preesistente. Con la terza, infine, rilasci 
la memoria occupata dal vettore e la riallochi nuovamente con una 
chiamata a calloc(); in quest'ultimo caso, hai il sovraccarico di due o 
tre chiamate a funzioni di libreria (ed, eventualmente, anche qualche 
interazione con il sistema operativo).
<code>
	#include <stdlib.h>
	#include <string.h>
	char *str1,*str2,*str3;
	/* here you allocate your strings... */
	*str1='\0';                         /* 1st method */
	while(*str2) { *str2='\0'; str2++ } /* 2nd method */
	{                                   /* 3nd method */
	  size_t len=strlen(str3)+1;
	  free(str3);
	  str3=calloc(len,1);
	}
</code>
-- 
Alla prossima,
Marco

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

Vorrei avvicinarmi alla programmazione in C dei palmari, sapete dove posso
documentarmi ?
Grazie mille


Forse dico una cavolata (non mi intendo di palmari), ma se intendi
programmare C su WindowsCE:
alt.comp.microsoft.embedded
microsoft.public.windowsce.embedded
se invece per palmari intendi u-processori allora dipende dal u che vuoi
programmare.
Z

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

salve a tutti,
compilando questo codice mi da un errore strano:
error. stray '\225' in program;
'dist' undeclared...
codice:
struct node {
    int dist;
    struct node *left;
    struct node *right;
};
main(){
struct node *s;
s=(struct node *)malloc(sizeof(struct node));
s->dist=(s->dist)+1;
}
____________________________________________
ci sono 10 tipi di persone..chi conosce il binario e chi no...
____________________________________________

 }
Sembrerebbe che nel codice ti si sia infilato un qualche carattere 
strano, per motivi misteriosi, che non e' visualizzabile, e quindi non 
appare.
Prova a riscrivere il sorgente da capo, a mano, su un altro file, e vedi 
se ti da lo stesso errore.
PS: as usual, usa un int main(), fai un return 0; alla fine e includi 
<stdlib.h>
-- 
Mat/tia Belletti - Undergraduate student @ 
cs.unibo.it
ICQ: 33292311    - email: 
mbel...@cs.unibo.it
IRC: RedGlow     - site(s): 
http://www.cs.unibo.it/~mbellett
Linux registered user 299762 @ Linux registered machine 213003
Newsgroup: it.comp.lang.c
Titolo: SetCursorPosition( )

molti di voi probabilmente non sanno di cosa sto parlando, in quanto è una
funzione creata dagli sviluppatori del visualC++.
il punto è che volevo avere delucidazioni su questo per me inspiegabile
fenomeno:
come funziona una funzione (scusate il gioco di parole) che permette lo
spostamento indipendente del cursore, o meglio: come fa quella funzione a
scrivere a video in posizioni precedenti a parti di schermo gia passate:
I¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯I
I                                    I
I                                    I  <-- skermo prima
I                   a               I
I__________________I
I¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯I
I             A                    I
I                                    I  <-- skermo dopo la chiamata di
funzione
I                   a               I
I__________________I
non so se mi sono spiegato!
scusatemi!

scrivere a video in posizioni precedenti a parti di schermo gia passate:
Funziona perche' conosce esattamente il terminale su cui sta
lavorando.
Esistono delle primitive di sistema per gestire i terminali. La
funzione del VC semplicemente si appoggia a queste per farlo, cosi'
come fanno le conio e le ncurses.
-- 
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."

 come fanno le conio e le ncurses.
info a riguardo?
google?

google?
Oppure gruppi specifici di programmazione sotto dos o Windows.
I sorgenti delle PDconio e delle curser per Windows.


Newsgroup: it.comp.lang.c
Titolo: lista completa funzioni c++

Salve a tutti! 
Volevo sapere se da qualche parte in intenet potevo reperire un manuale
gratuito da scaricare, con tutte (o almeno buona parte), delle funzioni
presenti nelle librerie c++, magari con relativa breve spiegazione del
funzionamento. 
Grazie a tutti coloro che varrono rispondermi.
---------------------------------------------------------------------------
Messaggio inviato attraverso 
http://www.trucchiperpc.it
 - sezione newsgroup

 funzionamento.
Proprio non ti e' venuto il dubbio che il "C" e il "C++" siano due cose
differenti...
http://www.mindview.net/Books/TICPP/ThinkingInCPP2e.html
Il volume due dobrebbe contenere quello che cerchi.
HTH
C:\>iao Angelo
P.S. incredibile ma vero, it.comp.lang.c++ e' un NG dedicato al C++
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.lang.c
Titolo: printf(): FUNZIONE

Cosa posso scrivere dopo
printf(): "INSERIRE FUNZIONE" 
cioč come funziona? quello che metto tra " " mi viene generato
nell'output?
grazie.

 nell'output?
Potresti essere più chiaro?
Comunque la printf è definita così :
int printf( const char *format [, argument]... );
quindi la usi così  (senza altri argomenti):
printf("TESTO");
 -----= Posted via Newsfeed.Com, Uncensored Usenet News =-----
http://www.newsfeed.com
 - The #1 Newsgroup Service in the World!
-----== 100,000 Groups! - 19 Servers! - Unlimited Download! =-----
 

printf("TESTO");
sě lo so che si usa cosě, ma ho letto che scrivendo printf():"ciao"
ho in output la parola : ciao
includendo stdout.h
che mi dici? sbaglio qualcosa?

 che mi dici? sbaglio qualcosa?
Non so, ma a me non risulta. Anche perchè la printf deve avere almeno un
paramentro in input.
Non so se qualcun'altro ha già sentito una cosa del genere.
Ma dove l'hai letto?


includendo stdout.h
stdout.h non esiste, semmai stdio.h, poi, dicci dove hai letto questa
cosa, probabilmente si trova qualche chicca ugualmente divertente.
-- 
Andrea Laforgia
#exclude <windows.h>

 che mi dici? sbaglio qualcosa?
in effetti Andrea ha ragione : dove hai letto tutto cio?


Newsgroup: it.comp.lang.c
Titolo: Compilatore da usare con libro "Linguaggio C"

Ciao a tutti voi,
mi hanno regalato il libro
"Linguaggio C" di
Brian W.Kernighan/Dennis M.Ritchie
volevo chiedervi una mano:
dove posso reperire un compilatore
C semplice-semplice
(che sta su un floppy per capirci)
che mi permetta di compilare gli esempi
scritti nel suddetto libro?
Grazie
Adriano
Hobby Elettronica...2
http://www.geocities.com/adriano-sar


DJGPP su 
www.delorie.com/djgpp
oppure il borland 5.5 che trovi sul sito
www.inprise.com


www.inprise.com
ti ringrazio tanto,
ci faccio subito un salto.
Grazie ancora!


(che sta su un floppy per capirci)
http://www.c-compiler.com/
In questo sito c'è il compilatore "MIRACLE c" il mio primo comp è stato il
Borland ma non ci capivo niente. Il secondo il djgpp ma ci capivo poco.
Il terzo il Miracle C che è grande solo 276 kb ed è semplicemente troppo
facile da usare(in senso buono).
Unica controindicazione: Per alcuni aspetti non è linguaggio standard e
personalmente mi ha incasinato con problemi che tutt'ora non hanno risposta,
ma per i primi programmini è a mio (modestissimo) parere proprio adatto.
Vedere funzionare il primo programma msdos è stata una emozione
indimenticabile( ahh la prima volta non si scorda mai ).
Ciao.
http://www.c-compiler.com/

Newsgroup: it.comp.lang.c
Titolo: Aiutatemi!!!

Spero di non essere OT... se lo sono scusatemi... non sono riuscito a
trovare un NG su l'assembler in italiano... vi espongo il mio problema.
Volevo creare un dischetto di avvio. Lo voglio scrivere a 32 bit come posso
fare???
Per me andrebbe anche bene scriverlo in assembler ma quale assemblatore
utilizzare??? Se sapete qualcosa fatemelo sapere... OK??? Magari anche il
sito da dove scaricarlo (opzionale :) )...
Vi ringrazio anticipatamente...
    Lord Spawn

 ha scritto nel messaggio
news:97u6et$pjp$1...@lacerta.tiscalinet.it...

Newsgroup: it.comp.lang.c
Titolo: sock in C?

Esiste qualche libreria che permette di sviluoppare programmi per la rete in
C per DOS (senza usare M$ VC++) qualcosa come le librerie di Linux per
intenderci.

]

...



Non ne sono sicuro, potrebbe essere libsocket, libsock, libsck, lsck.
L'ho usata piu' di un anno fa e mi ricordo bene solo che era la
versione 0.7 (abbastanza completa, ma mancava ancora qualche feature:
si poteva fare comunque tutto)


Newsgroup: it.comp.lang.c
Titolo: Strutture in file

Ciao a tutti, ho un quesito tecnico. Vorrei fare un piccolo db salvando le 
strutture in file ad accesso casuale. Deitel pero' mi fa creare i suddetti 
file ma con dimensione predeterminata, es 100 record e poi riempio. Io 
pero' non so a priori quanti record verranno inseriti. Per ovviare ho 
pensato di usare le liste concatenate => 2 domande: 1) sono la giusta 
soluzione ? Se si, come si scrivono/modificano e leggono dai files ? Ci 
sono altre soluzioni senza usare dbms ?
grazie mille
ciao
angelo

 ha scritto nel messaggio
news:H3Egb.181657$hE5.6...@news1.tin.it...


Newsgroup: it.comp.lang.c
Titolo: Inserire testo in un file

Salve!
 
Ho un dubbio: voglio aprire un file di testo, trovare una 
certa posizione indicata da un marker, e dopo questo marker
inserire del testo.
 
Il mio dubbio è: generalmente, quando sposto la posizione
del cursore all'interno di un file (con fseek/lseek) e poi
scrivo all'interno di un file, quello che ottengo è che il
precedente contenuto viene sovrascritto.
 
Mi chiedevo: c'è qualche flag particolare da passare alla 
open o qualche altro "trucco" fornito dal sistema operativo
(nel mio caso GNU/Linux) oppure bisogna semplicemente fare
un po' di giochini con il file (a mano, intendo)?
 
Grazie in anticipo.


Apri il file originale e il file finale. Copi byte-byte dall'inizio fino al
marker, scrivi quello che devi inserire sul finale, finisci di copiare
byte-byte.
 
Ciao!


non c'è trucco ne inganni, linux non è windows che magari esiste qualche 
api non documentata
 
http://linux.die.net/man/3/open
 
 
 

 il file (a mano, intendo)?
 
Nessuna flag.  In C puoi solo aprire il file in "append" per inserire 
testo alla fine.   Qualsiasi altra funzionalità deve essere gestita "a 
mano".  Come i vari editor che in genere lavorano su una copia.
 
Ciao
Giovanni
-- 
   A computer is like an air conditioner,
   it stops working when you open Windows.
   < 
http://giovanni.homelinux.net/
 >

Per me si potrebbe risolvere
nel seguente modo
Apri solo per leggere il primo file
apri solo x scrivere il secondo file
.1: Prendi un carattere dal Ifile
    se tale carattere é EOF goto .2
    se tale carattere é il carattere da espandere
          scrivi l'espansione nel IIfile goto .1
    altrimenti scrivi tale carattere nel IIfile
    goto .1
.2: Chiudi i due file controllando che i 2 fclose
    nn ritorni error
    se nn ritornano error: Elimina il Ifile
    rinomina il IIfile col nome del Ifile
Newsgroup: it.comp.lang.c
Titolo: window C++

Salve... qualcuno saprebbe indicarmi come creare finestre C++
applicandovi un'immagine di sfondo che ne sovrascriva anche la barra in
alto(insomma,quella di Windows)?E come mettere immagini sui
bottoni?Magari mi basterebbe anche un semplice codice sorgente (ma anche
link specifici relativi alla creazione di un'interfaccia grafica
evoluta,sempre in C++)in cui compaiono i più comuni attributi per la
creazione di window. Ciao ALE 

 ha scritto nel messaggio
news:akfch9$rrk$1...@gossip.excite.it...

Sei un po' OT.... ritenta su it.comp.lang.c++ magari sarai più fortunato!
--
Luigi Mantellini
Per il pessimista il bicchiere è mezzo vuoto,
per l'ottimista è mezzo pieno,
per un ingegnere è semplicemente sovradimensionato rispetto l'uso.

e con OT.... che cavolo vorresti dire? 

 e con OT.... che cavolo vorresti dire?
Che sei Off Topic: qui si parla di C, e tu hai fatto una domanda di C++ che 
riguarda Windows.
Ci sono 2 gruppi apposta:
- it.comp.lang.c++
- it.comp.programmare.win32
Meglio il secondo, anche nel primo saresti OT.
-- 
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."

 e con OT.... che cavolo vorresti dire?
Inutile scaldarsi. OT significa Off Topic: quello che hai chiesto non
c'entra niente con lo scopo per cui esiste il gruppo (indicato nel
manifesto del gruppo 
http://www.news.nic.it/manif/it.comp.lang.c.txt
).
La tua richiesta e' specifica di Windows, qui si discute di "C" standard.
Prova su it.comp.programmare.win32, qualcuno che si occupa di programmazione
windows dovresti trovarlo :-)
C:\>iao Angelo
Newsgroup: it.comp.lang.c
Titolo: Principiante!

Salve, sono una vera e proprio principante e devo mettermi a studiare questo
linguaggio per un corso di informatica all'università. A dire la verità
questa è la seconda volta che seguo il corso, quindi proprio a zero non
sono, ma non gioca tanto a mio favore, perchè si capisce che non sono troppo
portata per la materia....... il problema è non riesco a compilare nemmeno
un programmino stupido che fa a+b...... credo che sia dovuto al fatto che
non so dove mettere il file sorgente per compilarlo. Ho scaricato DevC++
(uno tra quelli consigliati dal prof), installato ecc, poi per compilare
devo salvare ma dove? Va bene una qualunque directory? Anche il desktop?
Oppure deve stare dentro una cartella precisa, es C:\Dev-Cpp..........? Ma
quale?
Grazie!^_^
Sofia
PS: Lo scorso anno il prof ci aveva fatto installare Cyguin ecc (ho win XP),
ma quest'anno mi rifiuto!

Ciao,
il Dev.. dobrebbe compilare il file automaticamente quando esegui il 
tuo programma con il tasto play.Non ricordo bene perchè lo ho usato un
paio di anni fa.
Ciao.
HellScream
C++C++C++C++C++
OpenGL 3D Coder
C++C++C++C++C++
P.S:Perchè non usi il VC++ 6.0 ??
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ma quest'anno mi rifiuto!
Anche io ho iniziato col DEV e mi ci trovo abbastanza bene...credo che per
noi principianti sia molto "simpatico" :-P.
Beh...ora non mi far sentire dai maghi del C che gironzolano per il NG o mi
ricoprono di insulti :-D
Sofia.....mettiti a fare un programmino ogni pomeriggio e vedi che il prof.
te lo divori ;-)   Suggerimento: svolgiti gli esercizi prima su carta e poi
dopo averci riflettuto abbastanza provali al pc... tanto non serve a nulla
piazzarsi davanti al compilatore pronti a scrivere il codice se non si ha
l'idea ben precisa!!!
Hasta Pronto!
-Shaden-
P.s. TomMyyyyyyyyyyyyyyyy is GREAT!!!!!!!!!!!!!!!!!!!!!   ops :-)

Sofia wrote:

Ok sei arrivato all'università. E credo che la facoltà sia stata una tua
scelta. Dici che non sei portato per la materia. Non riesco a capire. Ad
ogni modo sei interessato ad imparare il linguaggio C?
Io me lo sono imparato da solo circa 15 anni fa, quando volevo programmare
con il mio Amiga2000. Che bei tempi quelli

 ha scritto nel messaggio
news:uNlya.119916$3M4.2...@news1.tin.it...


Sofia wrote:

Nessuno è nato illuminato come tu dici. Il tuo sapere te lo devi guadagnare
come tutti gli altri. Secondo me, ce la puoi fare! Tifo per te
Ciao

Ma perchè fai così ?
Non c'è nato nessuno illuminato ne mai ci nascerà qualcuno. (Credo).
Cmq, studia piano piano, poco alla volta, e non disperare, vedrai
che i risultati arriveranno presto.
Chi l'ha detto che non puoi deiventare "la Carmack" Italiana ?
Ciao.
HellScream.
C++C++C++C++C++
OpenGL 3D Coder
C++C++C++C++C++

Newsgroup: it.comp.lang.c
Titolo: Elevamento a potenza

Come mai questo programma che calcola la potenza non mi funziona?
Sto uscendo pazzo!!!
#include <stdio.h>
double potenza (double base, int esponente);
int main(void)
{
        int esponente;
        double calcolo, base;
        printf("\nInserisci numero base: ");
        scanf("%f", &base);
        printf("\nInserisci esponente: ");
        scanf("%d", &esponente);
 
        calcolo = potenza(base, esponente);
        printf("Risultato: %f", calcolo);
 return 0;
}
double potenza (double base, int esponente)
{
        int j;
        double risultato;
        risultato = 1.0;
        for (j=0; j<esponente; ++j)
        {
          risultato = risultato * base;
        }
        return risultato;
}
Grazie.

        scanf("%d", &esponente);
scanf() e` da evitare accuratamente, cosi` come qualsiasi funzione che
non controlli il numero di caratteri "inputati" ed effettivamente
memorizzati.  Usa fgets() + atoi(), oppure inserisci un loop vuoto:
while (getchar() != '\n')
      ; 
dopo il primo scanf().

        scanf("%f", &base);
base e' double. Se usi scanf il formato e' "%lf"
e non "%f".
HTH
Andrea

"Andrea Laforgia" <x@x.x> ha scritto nel messaggio
news:j2432vo4d6dnbqa85...@4ax.com...

ma scusate una variabile double in scanf non ha specifica di conversione lf
:
scanf("%lf",&base);
ciao
/*/\/\/\CoNsuDo/\/\/\*/
"fatti non foste a viver come bruti
ma per seguir virtute e canoscenza"

scanf("%lf",&base);
Si`, ed e` un altro problema ancora.
Ribadisco: mai usare scanf().
Newsgroup: it.comp.lang.c
Titolo: Cos' è un MD5 hash?

Salve,
forse questa domanda non è perfettamente pertinente con i news group, ma
non sapevo proprio a chi rivolgermi.
Grazie,
Marco

Raffaele Marco Maresca wrote:

Grazie lo stesso, ho risolto.

Newsgroup: it.comp.lang.c
Titolo: convertire un char in double

è possibile convertire un puntatore char in double? ho provato con gli altri
tipi (int)varchar, (long)varchar e funziona ma con (double)varchar o
(float)varchar mi segnala un errore.


   Se intendi convertire in double una stringa che contenga il numero 
espresso in cifre, e` certamente possibile utilizzando la funzione di 
libreria standard strtod(). Altrimenti, no.
-- 
Alla prossima,
Marco

grazie 1000 Marco, č proprio quello che cercavo.
saluti
