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

Ragazzi la funzione sizeof č un pň strana o solo io la penso cosě?
dovrebbe ritornare la dimensione del dato passato come parametro ma non fa 
cosě!
se dichiaro un
char* pippo=(char*)malloc(80);
e successivamente la invio tramite una send
send(sock, pippo, sizeof(pippo),0);
ma niente, provo a stampare il valore id sizeof e mi da 4!!!!!
perchč??
o meglio mi spiegate esattamente cosa restituisce sizeof nei vari casi, 
array allocati con malloc o con [] e tutte le possibili varianti!!
Grazie Mille!!!
N@ruto
-- 
"Io dico le cose cosě come stanno...e non cambio idea! E' questo il mio 
credo ninja!"
Naruto Uzumaki
"Ohhh...Tremo tutto"
Kenshiro
"Cosa significa essere incomparabilmente forti? Piů ci pensi.piů spalanchi 
gli occhi per vedere.e meno visibile diventa la risposta. Se non puoi vedere 
anche se fissi lo sguardo.allora chiudi gli occhi."
Ripreso da Vagabond : Maestro Sekishusai Yagyu 

 o meglio mi spiegate esattamente cosa restituisce sizeof nei vari casi, 
Sizeof restituisce un intero che rappresenta i numeri di byte occputi 
dalla variabile passata alla function.
---------------
www.vettigli.tk

 dalla variabile passata alla function.
Attenzione, sizeof e` un operatore, non una funzione. Sembra un
dettaglio ma e` di fondamentale importanza con gli array.
Se sizeof fosse una funzione, e scrivessi una cosa del genere:
int a[123];
size_t b = sizeof(a);
/b/ conterebbe sizeof(int *), in quanto /a/ sarebbe decaduto a puntatore
al primo elemento!
Luca
-- 
Home: 
http://kronoz.cjb.net
"La vita potrebbe non avere alcun significato. Oppure, ancora peggio,
 potrebbe averne uno che disapprovo". -- Ashleigh Brilliant

 array allocati con malloc o con [] e tutte le possibili varianti!!
Nessuna variante.
L'operatore sizeof (che nel caso di variabili si puň usare anche senza 
parentesi) restituisce, comunque e sempre, il numero di byte occupati 
dall'operando.

 elemento di un array di (char *)
Niente affatto.  Il puntatore pippo punta a una zona di memoria e basta, 
non al primo elemento di un array di char*.

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

Ciao, avrei qualche domandina su MPFR, magari potete aiutarmi (o
consigliarmi).
Devo portare del codice che usa fondalmentalmente funzioni della
libreria matematica in mpfr, questo perche' ci sono un po' di chiamate a
logl e expl, che non sono supportate da tutti gli OS. 
Non ho mai usato mpfr, ma mi pare di capire che ogni espressione
originale andra' scomposta in operazioni atomiche perche' ogni
operazione e' una funzione in mpfr, e' vero? Non ci sono "strategie" per
una maggiore leggibilita'?
Poi, ci sono conseguenze sulla velocita'?
Grazie
d


La domanda sul C quando arriva?

 La domanda sul C quando arriva?
LOL! Hai ragione, non e' una questione prettamente di C... speravo
comunque qualche programmatore in C avesse esperienza con MPFR...
d
Newsgroup: it.comp.lang.c
Titolo: va_arg (funzione con NUMERO VARIABILE di argomenti)

a parte che mi trovo generalmente male sul libro che mi hano
consigliato per imparare il C (il kerigan), alcune spiegazioni sono
proprio omesse.
non riesco a capire come si scrive una funzione con numero variabile
di argomenti:
c'è una variabile di tipo va_list che punta a turno agli argomenti,
dal primo senza nome in poi
c'è una macro va_start che inizializza la variabile va_list facendola
puntare
c'è va_arg che preleva un argomento del tipo specificato
c'è va_end che pulisce tutto
COME SI FA A SAPERE QUANDO SONO FINITI GLI ARGOMENTI?
cioè, se scrivo
#include <stdarg.h>
CODICE
TIPO FUNZIONE(TIPO v, ...)
{
CODICE
va_list p;
CODICE
va_start(p,v);
CODICE
CICLO
     {
     CODICE
     NOME=va_arg(p,TIPO);
     CODICE
     }
CODICE
va_end(p);
CODICE
}
qual'è la condizione di uscita dal ciclo? cioè quand'è che va_arg deve
smetterla di leggere?

 COME SI FA A SAPERE QUANDO SONO FINITI GLI ARGOMENTI?
beh, pensa alla printf:
printf("%d %d",2,4);
il fatto che ci siano due '%d' vuole dire che leggera' due numeri.
Se ce ne fosse un terzo verrebbe ignorato.
Se ce ne fosse uno solo sarebbe  un casino ;-)
alternativamente puoi avere qualche cosa del genere:
int fun(int numero_elementi, ...)
dove la prima variabile ti serve a dire quanti elementi devi leggere.
oppure, come negli array C potresti terminare quando incontri zero e passare
sempre 0 come ultimo argomento etc...
Insomma si tratta solo di avere fantasia e scegliere un metodo buono e che
non porti a troppi bugs.
Putroppo questa tecnica e' sporca di suo e porta ad errori ..... quindi
quando riesci *evitala* !
Tommy

 Se ce ne fosse uno solo sarebbe  un casino ;-)
un terzo numero...
un numero in meno
(non %d)
Tommy
Newsgroup: it.comp.lang.c
Titolo: Aiuto per leggere un file di testo

Ciao a tutti,
Vorrei leggere un file di testo, assegnando ad un variabile il valore di 
una riga per ogni ciclo while. Però qualcosa non mi quadra...
ecco il codice semplificato.
FILE *pf;
char buffer[BUFSIZ];
if ((pf = fopen (pathfile, "r+")) != NULL) {
	if (setvbuf(pf, (char *)NULL, _IOLBF, BUFSIZ) == 0) {
		while (!feof(pf)){
			fread (buffer, 1, sizeof(buffer), pf);
			printf ("%s", buffer);
		}
	}
}
Grazie a tutti per la disponibilita

 			fread (buffer, 1, sizeof(buffer), pf);
Cosi' non leggi una riga ma un blocco lungo quanto il buffer, per fare
quello che chiedi devi usare la fgets ...

Overflow ha scritto:

Grazie mille risolto!
Newsgroup: it.comp.lang.c
Titolo: assegnamento valore a membro di struttura

Sapreste spiegarmi perchè non riesco ad assegnare la stringa "ciao!"
al membro "vettore" tramite il seguente codice:
#include <stdio.h>
struct struttura {
char vettore[6];
};
main()
{
struct struttura a;
a.vettore = "ciao!";  <---------
printf ("%s\n" , a.vettore);
return 0;
}
mentre invece riesco assegnando la stringa in sede di dichiarazione:
#include <stdio.h>
struct struttura {
char vettore[6];
};
main()
{
struct struttura a = {"ciao!"};  <---------
printf ("%s\n" , a.vettore);
return 0;
}
Nel primo caso il compilatore da l'errore : "incompatible types in
assignement"
Non capisco dove stia il problema.
-- 
Nick Belane

 wrote in message
news:20010818.153711...@nofuffayahoo.it...


 }
Si..... allora o scrivi :
strcpy(a.vettore,"ciao!");    // includendo string.h
oppure, per mantenere il codice di main() inalterato dichiari la struttura
come segue:
struct struttura{
     char *vettore;
};
Alex

 diverse)....
Ma un vettore non rappresenta in realtà un puntatore al suo primo
carattere?
-- 
Nick Belane
" Heavier-than-air flying machines are impossible "
Lord Kelvin, president, Royal Society, 1895

 carattere?
Infatti, ma non puoi cambiare un puntatore se e' statico (nel caso
struct{char v[]}s;) cercando di assegnare un altro valore ad s oppure s.v
(si chiama anche L-Value). Puoi solo modificare il contenuto del tuo array
(R-Value). L'indirizzo fisico sulla macchina viene assegnato ad un valore
fisso durante l'esecuzione del codice.
Domanda: Cos'e' la realta'?
In fase di compilazione le due realta' (compiletime e runtime) sono
legermente diverse.
"ciao" nel momento in cui viene assegnato durante compiletime ad una
struttura statica (initialize) e' trattato come 5 caratteri (uno zero
finale) se viene assegnato ad un array (char []), ma esiste anche nella
stessa forma come un puntatore se il target e' un puntatore (char *).
Dal punto di vista runtime le differenze tra un char * ed un char [] sono
enormi ed importanti, ad esempio se vuoi salvare la tua struttura in un file
(non si salvano mai puntatori, devono essere prima normalizzati).
Cmq. il tuo errore durante la compilazione e soltanto dovuto al fatto che
una Stringa "ciao" punta ai dati stessi ed il compilatore non e' in grado di
risolverlo con un semplice memcpy o strcpy, lo devi codificare a mano.
'Stranamente' lo fa quando i tipi sono uguali ad esempio assegnando una
struttura ad una (stessa) struttura (non un puntatore sulla struttura). In
quel caso il compilatore usa pure la funzione di memcpy (ma tutti e due
hanno valori fisici fissi).
J.
Newsgroup: it.comp.lang.c
Titolo: C con borland

Ho provato ad installare il compilatore di Borland per C++ ma,
vorrei utilizzarlo per impratichirmi un po' con piccoli script in "C".
Mi hanno detto che e' possibile usare questo sw anche per il C ed
infatti ho notato che si possono salvare i files anche con suffisso
".c", ma non mi riesce di farlo funzionare.
E' possibile creare un file sorgente come "prima azione" e in seguito
il "progetto"? 
Sono necessarie variazioni di configurazione su Borland per usarlo
come compilatore in C?
Scusate sono agli inizi, ho decisamente bisogno di aiuto.
grazie
Roberto

Roberto ha scritto:

Ciao non conosco la versione del tuo compilatore ma con la vecchia per dos
( 3.0 ) si compilava tranquillamente  .c e .cpp senza problemi, per quanto
riguarda C++ è considerato una estesione del C per cui scrivendo codice C
anche compilandolo con compilatore x C++ non dovrebbero esserci problemi,
sempre con lo stesso compilatore era possibile creare un file sorgente
senza progetto altro non ricordo...
Salutoni a tutti Dave.

come compilatore in C?
No
Preciso che mi riferisco al compilatore Borland C/C++ versione 5.02,
dato che non hai specificato la versione che utilizzi.

Newsgroup: it.comp.lang.c
Titolo: Interfaccia Grafica

Salve,sto studiando le nozioni del c, ma non ho ancora capito se č possibile
realizzare una interfaccia grafica da poter utilizzare con windows, o č
possibile utilizzare solo finestre dos????
Grazie mille!!!


   Lo standard ISO del linguaggio non copre l'implementazione di 
interfacce grafiche, tuttavia esistono centinaia di librerie che 
permettono il loro sviluppo (una o piu` per ogni piattaforma). In 
particolare, l'SDK della Microsoft contiene tutte le API necessarie alla 
bisogna: ti consiglio di chiedere informazioni in qualche gruppo di 
discussione relativo alla piattaforma, piu` che in questo, nel quale si 
discute degli aspetti piu` generali del C.
-- 
Alla prossima,
Marco

Ciao
ti consiglio di visitare :
it.comp.programmare.win32
Qui si discute anke di interfaccia grafica/C.
Un sito dove poter trovare info sulla metodologia x creare
windows,listbox,editbox ecc.. ecc.. è qst:
http://msdn.microsoft.com/
è un buon punto di partenza!
Ciao Ciao
Newsgroup: it.comp.lang.c
Titolo: Il C e i webservice

Devo interagire con i webservice gentilmente offerti da Moodle, su un altra 
macchina e con un programma scritto in C.
Qualche libreria che mi risparmi di scrivere un po' di codice esiste?
SOAP, XML, i partype...
E se lo scrivessi come plugin di Eclipse mi risparmierei qualche fatica?
.. 

 SOAP, XML, i partype...
 gSOAP 
http://www.cs.fsu.edu/~engelen/soap.html
Max

Newsgroup: it.comp.lang.c
Titolo: Esempio programma lotto cercasi

Ciao a tutti
  qualcuno di Voi ha un sorgente di un programma per il gioco del
lotto/superenalotto? Vorrei costruire un programma multipiattaforma,ma
ho le idee confuse sulla struttura dati da usare. Cosi' ho pensato di
usare, se esiste, un programma pronto e poi modificarlo. Contattatemi
all'indirizzo di posta elettronica.
Grazie innanzitutto.
                                       ALEX

Eccoti un programma per il lotto bello e fatto,
puoi fare un bella cinquina se sei fortunato:
#include <stdio.h>
#include <stdlib.h>
main()
{
printf("I numeri da giocare sono:\n");
     for(i=0; i<=4; i++)
       printf(" %d ",1+rand()%89);
}
we we se prendi qualcosina non ti dimenticare di me!

       printf(" %d ",1+rand()%89);
bella figura hai fatto!   :-)
se devi estrarre un numero tra 1 e 90 devi scrivere
1+rand()%90 e non 1+rand()%89 ....
comunque non penso si senta proprio la mancanza di nuovi
programmi per il lotto... multipiattaforma pergiunta!
adios,
g.

Manuel wrote:

A parte che il 90 non lo giochi mai, a parte che esce sempre la stessa 
cinquina (ma questo può andare anche bene, i numeri non hanno memoria), 
ma ti raccomando come vincenti le giocate in cui escono due numeri 
uguali <g>

Con quel piccolo programmino volevo solo dire che fare un ennesimo 
programma per calcolare i ritardatari era inutile, non volevo certo fare 
il programma definitivo per i numeri da gicare al lotto! Anche se con 
questa concezzione dei numeri casuali non è molto difficile, basta 
impostare una srand(time) e fare qualche controllo che non escano gli 
stessi numeri piu' volte poi sicuramente riuscirai a vincere al lotto 
caro Vega :D

 we we se prendi qualcosina non ti dimenticare di me!
Molto meglio questo:
   #include <stdio.h>
   int main (void)
   {
      printf("I numeri da giocare sono: 1, 2, 3, 4 e 5 \n");
      return 0;
   }
BTW, è perfettamente multipiattaforma.
--
Cingar
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 BTW, è perfettamente multipiattaforma.
[..]
he he he..

Alex wrote:

KEnal ma non è a sorgente aperto
Newsgroup: it.comp.lang.c
Titolo: Il ciclo for annidato

Allora...
Avendo questo codice sorgente:
main () {
int n,m,i,j;
scanf ("%d",&n);
scanf ("%d",&m) ;
for (i=1;i<=n;i++) {
printf ("\n") ;
for (j=1;j<=m;j++)
printf ("+"); }
}
E immetendo i valori: n= 3 e m=4
Mi esce a schermo:
++++
++++
++++
Vorrei capire il perche?
Non riesco a capire come si forma la riga di 4 + .
Grazie.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

La domanda mi sembra troppo stupida per essere quella che sembra... Fammi
comprendere... Hai un n = 3, m = 4, e un ciclo for che dice "da uno a 3:
"vai a capo" e poi, al suo interno "da 1 a 4 stampami un '+'"". Quindi ci
sono 3*4 '+' divisi in tre righe. Tecnicamente hai sbagliato. L'output č:
++++
++++
++++
La riga bianca č prima, non dopo :-)
Cosa volevi ottenere?

 Non riesco a capire come si forma la riga di 4 + .
Per prima cosa: il problema che ti poni e' cosi' banale che invece di
postare messaggi sul NG faresti meglio a leggere un qualsiasi manuale....
Seconda cosa: confidando che in un futuro tu ti sforzerai di piu' rispondo
in modo veloce alla tua domanda.
Ok, prendendo solo:
for (j=1;j<=m;j++){
    printf ("+");
}
e' chiaro che ti vengono stampati 4 '+, giusto?!
In pratica ottieni:
++++
I quattro piu' vengono in una riga sola in quanto non "stampi" nessun '\n'.
Bene, pero' c'e'  un ciclo esterno....
for (i=1;i<=n;i++) {
     printf ("\n") ;
     for (j=1;j<=m;j++){
          printf ("+");
    }
}
Il ciclo esterno viene eseguito 3 volte ed ogni volta esegue due cose:
- printf ("\n") ; (questo fa andare a capo)
- ed il ciclo che abbiamo visto prima il risultato e':
++++
++++
++++
In poche parole il ciclo esterno fa in modo che il for interno venga
eseguito 3 volte, ogni volta che esso viene eseguito, come abbiamo visto,
stampa 4 '+' ed, come ci si puo' aspettare, il tutto risulta in 12 '+' (12 =
3x4).
Tommy


Allora..il ciclo interno viene eseguito la prima volta e stampa 4 "+".
Poi si ripassa di nuovo al ciclo esterno, e di conseguenza di nuovo al ciclo
interno che stampa altri 4 +... Quindi cosa significa, che il ciclo interno
si azzera la seconda e la terza volta?


Adesso ti darò un buon consiglio. Passa a Visual Basic!
(no, non sto scherzando... E no, non sentirti offeso, piuttosto ammetti la
tua mancanza di conoscenze di programmazione e passa a un linguaggio più
adatto)

 si azzera la seconda e la terza volta?
non capisco quello che stai dicendo....
Tommy

Questo pezzo di codice realizza il "sogno" dell'OP: (il secondo ciclo for
non viene resettato)
int j = 0;
for (int i = 0; i < 3; i++)
{
 for (;j < 4; j++) {
 }
}

Comunque, evidentemente il programma non fa quello che volevi. Cosa caspita
volevi che facesse il programma?
--- bye
Newsgroup: it.comp.lang.c
Titolo: Documentazione librerie standard

Sapete indicarmi dove posso trovare la documentazione e le specifiche 
delle librerie standard di c? Sotto java c'è tutta la documentazione del 
jdk fatta con javadoc. Esiste qualcosa di simile anche per il c?
Vi ringrazio

  Esiste qualcosa di simile anche per il c?
o prendi lo standard oppure puoi sopperire con il k&r, i vari drafts e 
http://chaos.phy.ohiou.edu/~thomas/ref/info/libc/search.html
http://gcc.gnu.org/readings.html
e le varie man pages
-- 
Rhymes (rhy...@NOSPAMmyself.com)
linux registered user #219707
linux registered machine #172395

Grazie mille :)
Esiste per il c un tool simile a javadoc per creare la documentazione 
dei programmi?


 dei programmi?
cppdoc, 
www.cppdoc.com
Azathot

Newsgroup: it.comp.lang.c
Titolo: ora mi arrabbio...

non capisco cosa c'è che non vada in questo listato...la funzione quick_sort
è stata presa dalla dispensa di un prof. quindi teoricamente corretta...ma a
questo punto ne dubito fortemente!
Ho provato a fare qualche modifica cambiando le condizioni di if e
while...ma nulla...il vettore resta disordinato!
thx
Byez
B@STI
===============
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#define max 10
int vettore[max];
void quick_sort(int *,int,int);
void controllo(int *);
int casuale();
int main (void)
{
int i,num;
clrscr();
for(i=0;i<max;i++) {
vettore[i]=casuale(); /*iniz. vettore*/
}
printf("Numeri inseriti:\n");
controllo(vettore);
printf("\nNumeri ordinati:\n");
quick_sort(vettore,0,max-1);
controllo(vettore);
return 0;
}
int casuale()
{
int num;
num = rand() % 100;
return(num);
}
void quick_sort(int *v,int es, int ed)
{
int i,j,k,aux,x;
if(es<ed)
  {
  i=es;  j=ed;  k=(es+ed)/2;  x=v[k];
  do
    {
    while(v[i]<x) i++;
    while(v[j]>x) j--;
    if (i<=j);
       {
       aux=v[i];  v[i]=v[j];  v[j]=aux;
       i++;  j--;
       }
    }
  while(i<=j);
  quick_sort(v,es,j);
  quick_sort(v,i,ed);
  }
}
void controllo(int *n)
{
int i;
for(i=0;i<max;i++)
printf("%d ",n[i]);
}
===========================

 if (i<=j);
un ";" di troppo.
Maurizio.

 Maurizio.
grazie
byez
B@STI

 corretta...ma a questo punto ne dubito fortemente!
Sono iscritto al primo anno di informatica qui a perugia. A lezione ci
"insegnano" il C, ma non uno... dico NON UNO .. dei mini programmi che ci
presentava il professore nostro funzionava senza bisogno di un qualche
ritocco.
a volta non capisco in base a cosa hanno una cattedra all'università

cmq...come ho detto nel post precedente...non č stato un errore del
prof....ma č stato solo una mia svista...putroppo ho il cervello in
pappa...e nonostante che avessi guardato piů volte non avevo notato quel ;
in piů!
byez
B@STI
Newsgroup: it.comp.lang.c
Titolo: Stringhe e puntatori

Praticamente devo prendere in input una serie di stringhe allocarle
dinamicamente e inserirle in un array di stringhe.
Arrivato alla srtcpy() mi da un segmentation fault.
Dove sbaglio?
Grazie.
#include<stdio.h>
#include<string.h>
#define LIMITE 100
main()
{
  char a[LIMITE];
  int n;
  char buf[LIMITE];
  int i,j,lung;
  printf("Quante stringhe vuoi inserire: ");
  scanf("%d",&n);
  for(j=0;j<n;j++)
  {
     fflush(stdin);
    //inserimento della stringa
    printf("\nInserisci la stringa n° %d:",j);
    for(i=0;((buf[i]=getchar()) != '\n') && (i<LIMITE);i++);
    buf[i] = '\0';
    //alloc. dinamico memoria
    lung = strlen(buf);
    a[i] = (char*) malloc(lung+1);
    //copia
    strcpy(a[i],buf);
  }//end for
}

     a[i] = (char*) malloc(lung+1);
a parte in cast inutile (#include <stdlib.h>) non ti sembra che sia
meglio definire a[] come un array di puntatori a carattere e non
come un array di caratteri (anche tenendo conto che lo usi per
memorizzarci puntatori)?
Ogni tanto dai un'occhiata anche ai warning, non vengono
mandati un output solo per bellezza.
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.lang.c
Titolo: gtk+ e c

ciao a tutti
vi chiedo scusa se l'argomento č leggetmente OT.
sto cercando di imparare l'utilizzo della libreria
gtk+ per creare programmi c in ambiente X.
la domanda (credo molto banale) č questa:
supponiamo che la mia widget abbia un "button" e
abbia diversi altri elenemti,
come "checkbutton", diverse "label" ... ecc
e supponiamo di voler fare in modo che alla pressione del
button vengano variate le stringhe di 2 o piů label.
alla callback pero' posso passare UN SOLO DATO ALLA VOLTA
infatti il suo prototipo č
static void button_click_cb(GtkWidget* w, gpointer data);
come faccio ad agire su piů di un widget alla volta
in una sola callback ?
(in questo caso a piů di una label)
cosa passo alla callback come "gpointer data" ?
grazie a tutti
davide


Un modo sarebbe creare una struct con due puntatori alle label e passartela
come data, ad esempio:
struct info_2label {
    GtkWidget* label1;
    GtkWidget* label2;
};
Ciao. Andrea.

Andrea Bergia wrote:

grazie 1000!
ora provo a farlo.
ciao

Newsgroup: it.comp.lang.c
Titolo: strcmp(str1, str2)

Ciao a tutti,
volevo sapere se tale funzione ritornava 0 anche nel caso in cui nella
str1 il primo char è maiuscolo e il primo di str2 è minuscolo
es
str1 = "Ciao"
str2 = "ciao"
la strcmp ritorna 0 (ossia str1 = str2) oppure le tratta come stringhe
diverse?
grazie a tutti
saluti G.

 str2 = "ciao"
Sono considerate due stringhe diverse...o usi la stricmp
(ma non è standard se non erro), o altrimenti le converti
in maiuscolo con toupper() prima del confronto con strcmp().

 in maiuscolo con toupper() prima del confronto con strcmp().
-- 
undefined sign

 
No.
M

 strcasecmp() dovrebbe essere standard..
No, č BSD 4.3.
-- 
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: file wav

Dove posso trovare codice c per gestire file wav o almeno una documentazione
completa su questo formato?

Qui trovi tutta la documentazione che vuoi su tutti i formati:
http://www.wotsit.org/
--
Marco Iannaccone
ICQ: 18748121
IRC: Tolkien
e-mail: 
marc...@tin.it

 completa su questo formato?
www.wosit.org
Ciao, Giuseppe
---------------------------------------------------------------------------
_Guybrush su IRCNet canale #programmazione
ICQ: 42227764
---------------------------------------------------------------------------
Newsgroup: it.comp.lang.c
Titolo: Iniziare, ma come?

Salve a tutti.
Sto cercando di capire qualcosa di c, ma sto avendo notevoli
difficoltà. Per il mio primo programmino (Il famoso "Hello World"),
pensavo di utilizzare DJGGP. Il problema sorge quando vado a
compilare, qualunque cosa, mi dice:
"Compiling hello.c"
"Error in DJGGP installation" 
"Environment variable DJGGP is not defined"
"There were some errors"
Eppure mi sembra di aver fatto tutto correttamente.
Dopo aver scaricato tutto il necessario (bnu2951b, djdev203, faq230b
gcc2952b, mak3791b, rhide14b, readme e copying) dal sito della
Delorie, e averlo unzippato in C:\DJGGP ho aggiunto le seguenti linee
all'autoexec.bat, come scritto nelle FAQ:
SET DJGGP=C:/DJGGP/DJGGP.ENV
PATH=C:\WINDOWS;C:\WINDOWS\COMMAND;C:\DJGGP\BIN
Sono vermante alla disperazione, e prego chiunque abbia avuto la
pazienza di leggere il mio messaggio da iprincipiante, di darmi una
mano. Vi ringrazio tutti anticipatamente. 
Ciao
-- 
                 BelluX 
E-Mail: 
xul...@tin.it
  UIN: 59389522
 
http://utenti.tripod.it/bellux

PATH=C:\WINDOWS;C:\WINDOWS\COMMAND;C:\DJGGP\BIN
Se le hai scritte cosi' non fa di certo.... e' c:\ non c:/ nella prima
riga
Augusto Pucci ( 
http://www.prospektiva.it/webmaster/
 )
Webmaster di Prospektiva On-line
http://www.prospektiva.it
Webmaster di 
CO.DI.CI
. Siena
http://codici.supereva.it

riga
Apparte il fatto che qualunque slash metta mi da lo stesso errore, in
un tutorial avevo trovato C:/ con lo slash "linuxiano".
Rinnovo la mia richiesta di aiuto !


Rinnovo la mia richiesta di aiuto !
Comunque lo slash lo devi mettere come c:\ in quel tutorial era
sbagliato... quindi intanto correggi quello, poi io fossi in te
proverei a riscaricarlo e a reinstallare

Newsgroup: it.comp.lang.c
Titolo: interprete basic

Ciao a tutti,
  sapete dove posso partire per scrivere un semplice interprete basic in C 
che comunque supporti gli array e le espressioni tipo X(i)=(( 
(sin(x+1)*(5+2))/2) ? Piu' che altro il mio problema � proprio l'expression 
evaluation.
Ciao,
 Jack

 ha scritto nel messaggio 
news:Maxen.25655$Ua....@twister2.libero.it...


 
e sul sito del clickteam c'� pure il sorgente di amos... ma � sempre
tutta roba scritta in asm 68000...
se vuoi una cosa semplice lascia perdere bison/yacc etc..
dai un occhiata qua:
http://www.lulu.com/content/294292

> 
http://www.lulu.com/content/294292
per altro su arm � gi� stato portato:
http://www.embeddedrelated.com/groups/lpc2000/show/28752.php

 ha scritto nel messaggio 
news:2Wxen.25666$Ua....@twister2.libero.it...


 
no , tutto assembler


 ha scritto nel messaggio 
news:eyyen.25683$Ua....@twister2.libero.it...


 per altro su arm è già stato portato:
Però a lui serve MIPS.

 
"As a general rule, for a 32-bit CPU, we recommend at least 256k of 
Flash and at least 64k of RAM. However, this isn't a strict requirement"

Grazie per il link, molto interessante.
 Ciao,
 Jack
"Andrea D'Amore" <and.da...@LOSPAM.gmail.com.invalid> ha scritto nel 
messaggio news:and.damoreVIA-5FB...@nntp.aioe.org...



si ma l'ha detto dopo...
minibasic è stato portato su arm e su pic18 e pic32
pensavo potesse essere utile.

 ha scritto nel messaggio 
news:GeSen.137186$9f6.1...@twister1.libero.it...

 Comunque mi avete dato un sacco di informazioni preziose!
 Alla fine mi serviva un trampolino di partenza e siete stati tutti molto 
preziosi.
Ne approfitto tra l'altro per indicarvi un libro:
  Build Your Own .NET Language and Compiler.
  Edward G. Nilges. Apres
 Che anche se è per il .NET e C# comunque puo' dare informazioni utili su 
come scrivere un compiltore/interprete
Tra l'altro il testo spiega come creare un compilatore QuickBasic.
Saluti,
 Jack
 

 
ma è vecchio come il cucco... target net 1.0 e la prima parte sviluppata
in visual basic 6 se non ricordo male... il parser credo...

Newsgroup: it.comp.lang.c
Titolo: Gestione stack

Salve a tutti, ringraziando tutti quelli che hanno risposto al mio ultimo
post, pongo una domanda (per la maggior parte di voi scontata): cosa
dovrebbe essere in grado di fare un programma "per la gestione di uno
stack"? Mi dite un po' come organizzarlo? Grazie a tutti...
Dread.

Ciao ,
se vuoi c'è un implementazione completa per la gestione di uno
stack nel mio sito
http://www.geocities.com/nick_hideout/
Nella pagina "Informatics"
ciao
se hai domande chiedi pure.

 stack nel mio sito
Grazie!! Gli darò un'occhiata... credo mi aiuterà. :-)
Newsgroup: it.comp.lang.c
Titolo: librerie di strutture dati

salve
vorrei informazioni su dove posso trovare le definizioni di strutture dati
come pid, ppid e tutte quelle struct ridefinite con il typedef.
cercarle con il comando man di linux spesso e' difficile (spesso sono
definite all'interno di file o librerie il cui nome non e' immediato)
esiste qualche documento  in internet da cui poter apprendere ?
o almeno, esiste qualche meccanismo di ricerca piu' rapido sotto linux?
saluti
_______________________________________________________
Excite Inbox: la tua email gratuita e personalizzabile
http://inbox.excite.it
Il Mio Excite
http://www.excite.it
A.A.A. Relazioni: trovare l'amore non è mai stato più facile
http://aaa.excite.it/relazioni
-- 
Posted from 
kuku-rwcmta.excite.com
 [198.3.99.63] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 salut
[ghigo@therra /tmp]$ find /usr/include -type f | xargs egrep -H 
\"typedef.*pid|struct pid{" | nl
     1 /usr/include/bits/types.h:typedef int __pid_t;                  /* 
Type of process identifications.  */
     2  /usr/include/bits/types.h:typedef unsigned short int __ipc_pid_t;
     3  /usr/include/signal.h:typedef __pid_t pid_t;
     4  /usr/include/sys/msg.h:typedef __pid_t pid_t;
     5  /usr/include/sys/procfs.h:typedef __pid_t lwpid_t;
     6  /usr/include/sys/stat.h:typedef __pid_t pid_t;
     7  /usr/include/sys/types.h:typedef __pid_t pid_t;
     8  /usr/include/sys/wait.h:typedef __pid_t pid_t;
     9  /usr/include/termios.h:typedef __pid_t pid_t;
    10  /usr/include/unistd.h:typedef __pid_t pid_t;
    11  /usr/include/utmpx.h:typedef __pid_t pid_t;
    12  /usr/include/octave-2.0.16/sighandlers.h:  typedef void 
(*dead_child_handler) (pid_t, int);
    13  /usr/include/php/main/win95nt.h:typedef long pid_t;
    14  /usr/include/wv.h:typedef enum _pid
    15  /usr/include/wv.h:typedef struct tobj_by_spid obj_by_spid;
    16  /usr/include/konq_faviconmgr.h:    typedef QMap<KIO::Job *, 
Download> DownloadMap; // make dcopidl happy
    17  /usr/include/pth.h:/* typedef int pid_t; */
    18  /usr/include/glib-1.2/glib.h:typedef int pid_t;
[ghigo@therra /tmp]$
Guarda la riga 1 e la riga 3 ...
Newsgroup: it.comp.lang.c
Titolo: [?] conio.h e kbhit()

Salve a tutti,
ho bisogno del comando kbhit() x vedere se e' stato premuto un tasto senza
bloccare il prg (come con getch x intenderci), ma non riesco a includere
conio.h ne a far funzionare kbhit().
Uso cygwin-gcc ma ho a disposizione anche il Visual-C++. Ho provato a dare
il path completo di conio.h, ma non serve. Ci sono alternative a kbhit?
Edoardo

Risolto usando <signal.h> e la funzione signal(SIGINT,gestione_pausa) che
intercetta il CTRL-C (altre 5 costanti def altri eventi) e lo passa alla
funzione gestione_pausa. Il tutto ANSI.
Edoardo

Newsgroup: it.comp.lang.c
Titolo: Minimo comune multiplo

Qualcuno mi saprebbe dire se esiste una funzione in C, possibilmente sotto
Unix che mi calcoli il minimo comune multliplo. Grazie.
-- 
Posted from [194.153.73.220] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Non credo ma e' semplicissimo farla !!!
Alex

Newsgroup: it.comp.lang.c
Titolo: callback su programma testuale

Salve ragazzi!
Vorrei scrivere un programma senza gui, da console.
Dovrebbe essere piu' semplice, ma mentre con una libreia grafica so 
come implementare le diverse callback che rispondono a diversi segnali 
generati dai click col mouse, rimanendo relegati alla console non ho 
idea di come rilevare i segnali generati dalla pressione di alcuni 
tasti della tastiera e di come scrivere le callbacks associate.
In parole povere vorrei che il programma aprisse un processo e mentre 
questo gira vorrei poter intervenire con alcuni tasti per poterlo 
fermare e avviarne un altro.
Il tutto sotto sistema operativo linux.
Avete idee da darmi o siti con tutorial su cui indirizzarmi?
Grazie
Mic

 tasti della tastiera e di come scrivere le callbacks associate.
http://www.gnu.org/software/ncurses/
Salut.

Newsgroup: it.comp.lang.c
Titolo: Forum dove potete o trovate tantissimi source

Aiutatemi a creare questo mio piccolo progetto, semplicemente un piccolo
archivio dei nostri,vostri sorgenti, magari con qualche spiegazione di
quello che fanno.
L'archivio consiste in un forum apposito dove inserire il codice, nel
forum esiste appunto un comando chiamato code dove lo potrete inserire,
inoltre tutti i partecipanti al forum potranno commentarlo.
Partecipate e creiamo la community su ragazzi
http://www.avventesoft.com/cgi-bin/ikonboard.pl?s=3d664c0a3c53ffff;act=SF;f=27
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG


Newsgroup: it.comp.lang.c
Titolo: Inizializzare una matrice di caratteri dinamicamente...

Chi mi fa un esempio di come č possibilile inizializzare una matrice di
caratteri dinamicamente (ovvero con il malloc/calloc)?
Grazie 1000 a tutti!!!
Enrico S.
--
Webmaster della Pagina NON Ufficiale del SonyCRX100
SonyCRX120,  SonyCRX140E/S, SonyCRX100EX, HP8100
HP8200, HP9100 & HP9200
http://www.freeweb.org/computer/SonyCRX100/

 matrice di caratteri dinamicamente (ovvero con il malloc/calloc)?
  Una matrice a quante dimensioni?
<code>
	#include <stdlib.h>
 
	#define ROWS 25
	#define COLS 42	
	int main(void)
	{
		char **rect;
		int       i;
		rect=malloc(ROWS*sizeof(char *));
		for(i=0;i<ROWS;i++) *(rect+i)=malloc(COLS);
		for(i=0;i<ROWS;i++) free(*(rect+i));
		free(rect);
		return 0;
	}
</code>
 
	Alla prossima,
		Marco

A due, perfetto! Grazoie 1000!


Newsgroup: it.comp.lang.c
Titolo: Il tempo che passa

ciao a tutti
dovendo valutare quanto tempo ci mette un determinato algoritmo a 
elaborare alcune informazioni, avrei la necessità di implementare in 
qualche modo un metodo per il controllo dell'ora preciso almeno fino ai 
millisecondi. Qualcuno sa come fare?

Cornova <corn...@SPAMusa.net> wrote in message
MPG.149eb690f...@news.dada.it...

Prova a guardarti il file di intestazione TIME.H
Comprende diverse funzioni per la gestione di tempi e date.
In esso è compresa anche questa funzione, prova se ti va bene!
double difftime(time_t time2, time_t time1);    // Resistuisce la differenza
fra time2 e time1
Ciao ciao :)
estr...@libero.it
estr...@tiscalinet.it
http://web.tiscalinet.it/tempo_libero/index.html
Newsgroup: it.comp.lang.c
Titolo: socket

Problema: sto sviluppando un chat server in C per linux. 
Quando l'esecuzione del programma arriva alla funzione send() o recv() si 
blocca il server dicendo: Segmentation fault.
ecco il codice relativo.
char *buf[300];
size_t k;
int readdata(int socket) {
        k=sizeof(buf);
        if((recv(socket,&buf,k,0))<0) {
                        perror("recv()");
                        return(-1);
                        }
        if(buf==NULL) 
                printf("Connessione chiusa dal client\n");
        return(0);
}
int senddata(int socket) {
        k=sizeof(buf);
        if((send(socket,&buf,k,0))<0) {
                perror("send()");
                return(-1);
        }
        return(0);
}
queste due funzioni le chiamo dopo averle processate con select() come 
segue:
                if((new=accept(sock,(struct sockaddr *)&remoteaddr,&structsize))==-1)
                        perror("accept()");
        printf("Accept effettuato con successo\n\n");
 
        n=new+1;
 
        FD_ZERO(&read_fds);
 
 
        FD_SET(new,&read_fds);  
 
        for(;;) {
                if((select(n,&read_fds,NULL,NULL,&time))<0)
                        perror("select()");
                else if(FD_ISSET(new,&read_fds))
                        readdata(new);
 
        puts(buf);
                senddata(new);
 
        }
Premetto che a scopo sperimentale la funzione senddata() dovrebbe inviare 
la stessa stringa ricevuta dal socket new (creato dopo un accept() ) al 
medesimo new.
Perchè non funziona?
Vi prego gentilmente di aiutarmi.
PS: il socket lo devo settare non bloccante o non c'è bisogno? e per 
settarlo non bloccante va bene: fcntl(sock,F_SETFL,O_NONBLOCK); ?
Grazie.
Yun Zagor

 Yun Zagor
Adieu,
--
Lestat de Lioncourt                               |          Ciro Mattia Gonano
  JabberID: 
les...@jabber.students.cs.unibo.it
    |    Undergraduate Student in
  ICQ#: 52631406                                  |         Computer Science at
  URL: 
http://www.CS.UniBO.It/~gonano
             |       University of Bologna
            <powered by Linux Slackware 8.1 on Kernel 2.4.18-xfs>

perche' un puntatore ad array?
Veramente l'interpretazione della dichiarazione e':
"buf e' un array di 300 puntatori al tipo /char/"
Se voleva un puntatore a un array di 300 char doveva fare:
char (*buf)[300] per alterare l'ordine di valutazione.
-- 
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."


in effetti mi sono espresso malissimo, cmq quello che intendevo e` esattamente
quello che hai scritto tu ;)
E` che sono abituato a scrivere roba del genere come
	char **buf;
e allocarla successivamente. ^__^

Newsgroup: it.comp.lang.c
Titolo: AIUTO ....Sono nei casini !!!!

Non riesco a capire come mai questo codice compila ed il successivo no !!!
Che cavolo c'è di diverso!!!!!!!!!
-----QUESTO SI-----
#include <stdio.h>
#include <stdlib.h>
enum ShapeType {
  circle,
  square,
  rectangle
};  // Must end with a semicolon like a struct
int main() {
  ShapeType shape = circle;
  // Activities here....
  // Now do something based on what the shape is:
  switch(shape) {
    case circle:  /* circle stuff */ break;
    case square:  /* square stuff */ break;
    case rectangle:  /* rectangle stuff */ break;
  }
} ///:~
------QUESTO NO----
#include <stdio.h>
#include <stdlib.h>
// #include "esempio2.h"
enum Contorno {
  circle,
  square,
  rectangle
};
main()
{
int a=4;
// extern float X,Y;
// extern Color paint;
// extern PID h;
// enum Color { Red, Green, Blue };
// Color paint;
// paint =Red;
/*enum Elem {
    Idrogeno,
    Elio,
    Carbonio,
    Ossigeno
  };
  Elem Atomo = Idrogeno; */
Contorno alfa = circle;
/*h=1;
h++;
if (h==0) printf("h=0");
X=0;
Y=1;
if (a<Max) printf("Minore");  */
a++;
return 0;
}

Ci scrivi il messaggio di errore del compilatore e quale compilatore stai
usando per favore?

 Non riesco a capire come mai questo codice compila ed il successivo no !!!
Nessuno dei due programmi che riporti e` corretto nel
linguaggio C Standard (almeno a norma 1989; non credo
che i compilatori attuali implementino ancora il nuovo
standard "C9X").  Il primo e` un corretto programma
nel linguaggio C++; il secondo no, poiche` omette la
dichiarazione esplicita di main come int.  Ma se vuoi
programmare in C++ non e` certo questo il newsgroup da
usare, visto che esiste apposta it.comp.lang.c++.  E
se vuoi programmare in C (secondo lo standard 1989,
almeno) non puoi usare "//" per i commenti, non puoi
omettere i typedef come fai, non puoi omettere il return
da main.  Non e` una buona idea fare una simile mistura
di C e C++: scegli quale dei due linguaggi stai usando,
rispetta le regole di quello specifico linguaggio, e fai
i tuoi post sul gruppo di discussione di quel linguaggio.
Alex

 wrote in message 8jvsoj$h7k$1...@nslave1.tin.it...
|-----QUESTO SI-----
ci credo! e' tratto pari pari da Thinking in C++!
--
PGP public key available
Newsgroup: it.comp.lang.c
Titolo: Ma dove sbaglio, per la miseria????? - Funzione.

Ciao, non so proprio dove sbaglio. Aiutooooooo!!!!!!!!
File .C, compilatore Dev C++.
#include <stdio.h>
int a, int b, int risultato;
int prodotto(int x, int y);
int main()
{
    printf("Immetti il primo numero: ");
    scanf("%d", &a);
    printf("Immettere il secondo numero: ");
    scanf("%d", &b);
    risultato=prodotto(a,b);
    printf("\nIl risultato č: %ld\n", risultato);
    system("PAUSE");
    return 0;
}
int prodotto(int x, int y)
{
    return (x*y);
}
Non riesco proprio a vedere l'errore! Me ne da 5, anche un 'Parse Error
before int' alla prima riga....
Scusate e grazie a tutti.

>     printf("\nIl risultato č: %ld\n", risultato);
                                        ^^^
Azzardo e mandatemi a cagare se dico una cazzata....         non ci andrebbe
solo %d  ?????

 ha scritto nel messaggio
news:FIFP7.248863$sq5.12...@news.infostrada.it...


 }
ciao Anto
-- 
Antonio Cuni, 19 anni, studente
Brainbench C++ Master: 4.6, higher than 98% of all previous test takers.
C Language: 3.32, higher than 79% of all previous test takers.
Guida C/C++ di Programmazione.it: 
http://cpp.programmazione.it

Grazie ragazzi, ci ero arrivato da solo :) cmq vi ringrazio tanto per
l'attenzione!

Newsgroup: it.comp.lang.c
Titolo: Problemi di librerie con DJGPP

Sto imparando a programmare in C e C++ e sto usando djgpp.
Purtroppo spesso mi da dei problemi nel senso che i programmi di esempio
che trascrivo dal manuale (C++ di Schildt) non funzionano perfettamente.
Per esempio i numeri random non funzionano (rand mi da sempre 0).
Alcune librerie poi mancano proprio (graphics.h).
Che posso fare?
Nuove documentazioni?
Altro compilatore?
Mi pare di aver visto che non esiste una documentazione sulle librerie
del djgpp se non quelle poco esaurienti e molto sintetiche sul file Help
o sul sito 
delorie.com
.
Grazie a chiunque mi voglia aiutare.

...


 Grazie a chiunque mi voglia aiutare.
-- 
 ______  _     _ ______  ______                  _
(______)(_)   | (_____ \(______)                | |
 _     _ _____| | ____) )_     _ _____ ____   __| |
| |   | |  _   _)/ ____/| |   | | ___ |  _ \ / _  |
| |__/ /| |  \ \| (_____| |__/ /| ____| | | ( (_| |
|_____/ |_|   \_)_______)_____/ |_____)_| |_|\____|
The    Magic    Is    Everything     You    Imagine
		e-mail  
DK2...@cryogen.com
 
am57...@silab.dsi.unimi.it
Newsgroup: it.comp.lang.c
Titolo: Librerie gcc

Spero di non sbagliare Ng, nel caso mi scuso, ma compilando dei listati 
il compilatore mi da mancanti alcuni come conio.h e altri.
Dove si possono trovare? Ho cercato su google o siti vari ma non ho 
visto niente.
Grazie ciao.

 il compilatore mi da mancanti alcuni come conio.h e altri.
Se stai usando linux, credo sia perchč conio.h č una libreria per
dos/windows
Non vorrei dire una baggianata, ma credo non sia standard......
perň piů di questo non so dirti.
Raffaele

 Raffaele
Corretto.
Conio.h non e' una libreria standard, la si trova con i compilatori
Borland.
Sotto Linux,sempre non standard, c'e' l'ottima ncurses.h , che e' molto
simile.
Per un paio di link in merito, guarda 5 thread sotto, "ancora sui tasti
speciali", la mia risposta.
Ciao,
Riccardo
-- 
-=Riccardo Galli=-
 _,e.
s~  ``
 ~@.   ideralis Programs
.   ol 
 `**~  
http://www.sideralis.net

Newsgroup: it.comp.lang.c
Titolo: Re: shift a sinistra e OR logica

 Il bit piu' alto non viene utilizzato.
La tua domanda non e' molto chiara...
Cosa significa "quale sequenza usa il compilatore" ??
Cosa intendi tu per "sequenza" ?
Comunque il simbolo | non indica l'OR logico, (che invece e' || )
bensi' l'OR bit-a-bit, come puoi controllare in qualsiasi manuale.
L'operatore << indica invece lo shift binario a sinistra,
che corrisponde a moltiplicare un numero per una determinata
potenza di due.
Nel tuo caso i valori b, r, e g sono numeri compresi tra 0
e 31 e in quanto tali occupano 5 bit.
La variabile A non puo' essere un singolo byte, ma deve utilizzarne
almeno 2. Infatti 3*5+1 fa 16 bit.
Se r = 000xxxxx
g = 000yyyyy
b = 000zzzzz
allora, (su due byte,)
------------------------
r    = 00000000 000xxxxx
g<<5 = 000000yy yyy00000
b<<10= 0zzzzz00 00000000
-------------------------
e facendo l'OR bit a bit ottieni
        0zzzzzyy yyyxxxxx
Siccome i 3 campi opportunamente shiftati non si sovrappongono
fare l'OR equivale a sommare.
Spero che questo risponda alla tua domanda.
ciao,
g.
Newsgroup: it.comp.lang.c
Titolo: Algoritmi per filtri audio

Ciao a tutti.
Io vorrei implementare in C una sorta di filtro software per modulare suoni
catturati da un microfono, ma non ho idea di come realizzare il filtro per
ottenere l'effetto che desidero, cioč una sorta di distorsione, come quella
delle chitarre elettriche. Ho realizzato un programma che costruisce lo
spettro del segnale e ho provato ad applicare filtri di ogni forma e tipo,
ma l'unica cosa che sono riuscito ad ottenere č stato un fruscio piů o meno
accentuato ma molto fastidioso... Esistono algoritmi/librerie
preconfezionati per fare questo? Qualcuno saprebbe indicarmi dove potrei
trovare informazioni a riguardo?
Grazie e ciao a tutti.
  Fabio


Se e' solo il distorsore che ti interessa, puoi cominciare ad amplificare il
segnale digitale (moltiplicando il valore dei campioni per una costante) e
"tagliare" i campioni che vanno fuori dal valore normale. Esempio: hai
campioni su 8 bit (-128, +127), hai un campione che vale 40, lo moltiplichi
per l'amplificazione (1,5 per esempio) e ottieni 60, e questo e' il nuovo
campione. Se moltiplicando superi il 127 (o il -128 se e' negativo) lo fai
"saturare" a 127 (o a -128) ottenendo qualcosa di molto simile alla
distorsione che cerchi.
Ciao
 Max

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

Salve
sapete dove posso trovare un compilatore turbo c?
grazie

 grazie
Maurizio

(gratuitamente) per poter effettuare i download
Precisazione: il Turbo C (e relativa registrazione) si trovano sul
sito community di Borland:
http://community.borland.com/
(sezione museum)
ciao, acc.   
a...@libero.it

sapete dove posso trovare un compilatore turbo c?
spero che ti serva per qualcosa di particolare...perchè non
è il massimo... :)
--
Lawrence Oluyede
rhy...@myself.com

 
rhy...@myself.com

e quale sarebbe il miglior compilatore?
ti consiglio il Borland C++ Compiler (
www.borland.com
)
oppure quello che ho appena scaricato, il Dev-C++
(
www.bloodshed.net
) che č C99 compliant (almeno in parte)
ps. domanda: c'č un compilatore C99 compliant al 99% almeno?
--
Lawrence Oluyede
rhy...@myself.com

 e quale sarebbe il miglior compilatore?
Attualmente   il   non-plus  ultra   dei   compilatori   e`  il   Comeau
(
www.comeaucomputing.com
) abbinato alle librerie Dinkumware; attualmente
questa combinazione  e` l'unica  a garantire  un'implmentazione completa
dello standard (ISO:IEC 9899-1999). Il problema  e` che si paga... Tra i
compilatori freeware  il migliore e`  (IMHO) il gcc (
gcc.gnu.org
)  ed il
relativo port per windows DJGPP (
www.delorie.com
), magari abbinato ad un
RAD tipo Rhide.
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
"It is more complicated than you think"
                -- The Eighth Networking Truth from RFC 1925

 RAD tipo Rhide.
thanks



thanks

Newsgroup: it.comp.lang.c
Titolo: Esercizio Da Risolvere

Cari  amici di Mailgate,
vorrei avere un aiutino...
Sono al Primo anno Accademico e devo implementare un programma che
ricevuto in input dei valori: N , Z li deve mandare ad uan procedura.
Vorrei sapere da voi come fare!
Del tipo vorrei fare una stringa di
"Benvenuto! Inserisci il primo valore". L' utente lo immette
"Inserisci ora il secondo valore"
Come devo fare?
GRAZIE!!!!
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

hint: printf(), scanf()

Grazie mille...
Solo mi potresti scrivere per esteso come fare 
te ne sarei infinitamente grato!!!


Io ti posso fare anche tutto l'esercizio ma nn ti serve a molto :)
Sarebbe meglio se buttassi tu giu qualche riga di codice e poi ti si aiuta.
int n, z;
printf("Inserisci il valore di n: ");
scanf("%d", &n);
printf("\nAdesso inserisci il valore di z: ");
scanf("%d", &z);

 "Inserisci ora il secondo valore"
Beh, inizi male il tuo primo accademico...
Per sapere questo basta leggersi qualsiasi libro di C (primo capitolo basta
;-) o qualsiasi tutorial su interntet!
Immagino questo post sia solo un post per farci perdere tempo e ... se non
e' cosi'.... beh, mettiti nell'ottica di studiare da solo.
Quando hai problemi puoi chiedere, ma non puoi chiedere senza aver nemmeno
prima provato da solo...
Tommy

piu che altro nn serve a nulla visto che all'esame poi nn c'è in NG a farti
l'esercizio :)

Newsgroup: it.comp.lang.c
Titolo: malloc(), calloc() etc...

Per lo sviluppo di SW in ambiente HP-UX 11.0 mi ÿffffe8
stato "consigliato" di usare la funzione calloc() e di
evitare l'uso della malloc().
Qualcuno a dirmi a quali problemi potrei andare incontro
(oltre che alle ire del committente) se non seguissi tale
consiglio/ordine e allocassi memoria con la cara vecchia
malloc() ?
* Sent from AltaVista 
http://www.altavista.com
 Where you can also find related Web Pages, Images, Audios, Videos, News, and Shopping.  Smart is Beautiful

malloc() ?
Nessuna, se dopo la malloc() azzeri la memoria con un bel memset().
calloc() non fa altro che chiamare malloc() e azzerare la memoria
allocata. Non capisco in base a quale principio qualcuno possa averti
dato questo consiglio, se non quello di assicurarti che la memoria
allocata sia impostata con valore 0 per tutti i byte che comprende.
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
--------------------------------------------------------------
"Partire e' un po' morire e morire e' partire un po' troppo !"
--------------------------------------------------------------

 allocata sia impostata con valore 0 per tutti i byte che comprende.
2) sono i principi possibili:
    O il tizio che ha dato il suggerimento non aveva nulla di meglio da
fare
    Oppure la versione HP-UX 11.0 ha qualche buggetto con la malloc.
Ivan Molella
Newsgroup: it.comp.lang.c
Titolo: problemi con double

come faccio a visualizzare col printf o immettere con scanf una variabile
double?
per i float uso %f  ma non funziona con i double (e poi %d è per gli
interi).
uso lccwin32 2.1 e win98
grazie

 wrote in message
news:864kha$ogr$3...@pegasus.tiscalinet.it...


 interi).
%lf.
EMG

 ha scritto:

se non sbaglio per i double si usa %lf (long float)
--
 Ciao, Luca.
 Reply to 
luca....@tiscalinet.it

usa %lf
%f per i float e %lf per i double per scanf() ;
per printf() si usa %f sia per i float che per i double, infatti vale
la promozione dei tipi, per cui un float viene sempre convertito a
double.
Andrea Laforgia (andrea_...@XXXbigfoot.com)
------------------------------------------------
Il mio indirizzo di posta elettronica è inattivo 
per il momento.