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

Mi piacerebbe sapere se esiste un sito dove posso trovare una lista dove fa
vedere tutte le librerie (o almeno le più comuni) con la spiegazione di
tutti i comandi.
Ad esempio:
<stdio.h>:
printf => serve a stampare su schermo
scanf => serve a immettere dei dati
.
.
.
<conio>:
.
.
.
ecc...
Grazie!
--
Marco "DUFF" Palermo
Marc...@Hotmail.com
http://www.marcoduff.cjb.net/

.
Ma usare l'help in linea del compilatore no ?
Augusto Pucci
Webmaster di Prospektiva On-line
http://www.prospektiva.it

> Ma usare l'help in linea del compilatore no ?
Sarebbe bello, ma non molto efficace: mai usato il MS Visual C++ 5.0?
La guida non contiene informazioni neanche sulla libreria conio!


>scanf => serve a immettere dei dati
Se vuoi ti posto un file che le contiene tutte, in
formato .rtf.
Fammi sapere su queste stesse pagine.

 Fammi sapere su queste stesse pagine.
Sarebbe una bella cosa, ma non saprei come aprire i file rtf!
Ciao!


 Ciao!
Prova con M$  Word.... ;-)
ciao ciao
Marco
--
Marco Coppo
University Of Sheffield
FAQ di it.comp.lang.c:
http://www.programmazione.it/linguaggi/c/itcomplangc.htm

 Sarebbe una bella cosa, ma non saprei come aprire i file rtf!
WORDPAD va bene.

tutti i comandi.
www.delorie.com/djgpp
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
-----------------------------------------------------
"There is nothing better for understanding a kangaroo
 than seeing it jump." [D.Grune, C.J.H. Jacobs]

 Fammi sapere su queste stesse pagine.
Ok, aspetto!
Grazie!


La guida non contiene informazioni neanche sulla libreria conio!
Si, in effetti la sua help fa un po' schifo..preferisco l'help in
linea dei compilatori borland..bello e' quello del TC..in pratica hai
il manuale li dentro ._)


 il manuale li dentro ._)
Beato te! Nel mio TurboC 2.01 scaricato dalla Borland non c'è nessun help!
E, come se non bastasse, non mi funziona neanche il mouse!
Che rabbia!


Ciao!
Scusami...ma e' ovvio che non ci funzioni il mouse ! E poi l'help c'e'
e come basta premere... mi pare F1 e CTRL+F per quello contestuale !


> Scusami...ma e' ovvio che non ci funzioni il mouse !
Perchè è ovvio?
Nel Turbo Pascal v7.0 funziona!

Newsgroup: it.comp.lang.c
Titolo: lanciare programmi da un eseguibile...

salve,
(sono un neofita, chiedo cose banali... abbiate pazienza, cerco di imparare)
vorrei sapere se è possibile (e in caso affermativo, come) lanciare dei
programmi
(che normalmente si lanciano da riga di comando) da un programma C e
prelevarne poi i risultati...
Grazie a quanti risponderanno

 da un programma C e prelevarne poi i risultati...
Usi system:
system("comando");
la funzione ritorna l'exit code del comando eseguito.
Se vuoi utilizzarne l'output potresti chiamare il programma cosi`:
system("comando > output");
e leggere il file output dall'interno del tuo programma.
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
Non ho ancora capito se il mio cane e` maschio o femmina:
quando fa la pipi` si chiude in bagno

grazie...
pensi che sia possibile redirezionare l'uscita direttamente su una SOCKET?

pensi che sia possibile redirezionare l'uscita direttamente su una SOCKET?
In C standard? Sognatelo :P
In un modo dipendente dal sistema? Certamente (il socket e' un file
descriptor alla fine) :)
Scegli il sistema e spostati sul Ng adatto :)
Mox :)

 pensi che sia possibile redirezionare l'uscita direttamente su una SOCKET?
Non usando la system() come e' stato indicato. Pero' puoi sempre creare un
file temporaneo, chiamare system("comando > file_temporaneo"); e poi
inviare via socket il file.
-- 
 Ciao, Bianco.
 Reply to luca.bianco (at) 
tiscalinet.it

Newsgroup: it.comp.lang.c
Titolo: Conio.h

Ciao! Mio fratello ha scritto un prog che usa la conio.h. Voglio compilarlo
in Linux ma questa funzione non esiste. Ne esiste una equivalente?
Ciao e grazie
-- 
Posted from [212.141.54.101] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG


Conio.h non e' una funzione, ma un file di intestazione che include i
prototipi di molte funzioni e le dichiarazioni di alcuni tipi e strutture.
Penso che per risolvere il tuo problema dovrai capire quale delle funzioni
che tuo fratello ha usato nel programma e' dichiarata in conio.h e trovarne
una equivalente nel tuo compilatore in Linux.
Ciao ciao :-)
estr...@libero.it
estr...@tiscalinet.it
http://web.tiscalinet.it/tempo_libero/index.html

Newsgroup: it.comp.lang.c
Titolo: Analisi di codice C

Ciao a tutti,
stavo cercando un tool che permettesse di ottenere da un codice sorgente 
C un diagramma che illustrasse funzioni chiamanti/chiamate. Ho cercato 
in rete qualcosa, ma ho trovato solo soluzioni commerciali (CDOC).
Sapreste consigliarmi un tool free (magari che giri anche in ambiente 
FreeBSD) ?
Grazie 1000,
-- 
TrustNo1

...

#include "google.h"
  /* in order of relevance */
char* queries[] = { "gprof", "strace", "ltrace", "gdb", "rec", NULL };
int main(int argc, char* argv[]) {
  char** ptr = queries;
  do { google_search("%s", *ptr); } while (*(++ptr) != NULL);
}
   /* Ciao, Claudio */
Newsgroup: it.comp.lang.c
Titolo: c old style

HO visto in un vecchio libro sul C che le funzioni vengono definite in
modo diverso, tipo:
int myfunc (x,y)
int x;
int y;
{ ...
immagino che sia il vecchio modo di definire le funzioni. Però ho
visto anche che nonostante questa forma diversa la funzione viene
compilata ugualmente. E' davvero un modo obsoleto di definire le
funzioni oppure si può ancora utilizzare?
Un saluto

 funzioni oppure si può ancora utilizzare?
Compatibilità 

 wrote in message
news:a93cd7.041004...@posting.google.com

E' un modo obsoleto e non c'e' nessun motivo per continuare ad
utilizzarlo (a meno di non avere un compilatore antecedente all'89). ;-)
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:a93cd7.041004...@posting.google.com...


Newsgroup: it.comp.lang.c
Titolo: typedef ???

Scusate se insisto, ma sono con l'acqua alla gola e devo salvarmi in un modo
o nell'altro...
typedef si può usare all'interno di file .h ?
Mi da warning !
Grazie ancora

sebmarg,

  Certo che si`. Il tuo problema non e` il contenuto dell'header quanto
l'assurda volonta` di pre-compilarlo: imponi al compilatore di
includerlo ogni volta cosi` com'e` (i.e., escludi la funzionalita` di
pre-compilazione degli header) e tutti i tuoi problemi saranno risolti.
	Alla prossima,
		Marco

typedef si puň usare all'interno di file .h ?
Certo.
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
---------------------------------------------
#exclude <windows.h>

GRAAAAAAAZIEEEEEEEEEEEEEEE
1000, anzi 1.000.000
:----)))))))))))

Newsgroup: it.comp.lang.c
Titolo: AIUTO !!! Ho crato una console application ma non gira in DOS !

Sono stato due giorni interi a spremermi per fare un programma (con MS
Visual Studio 6.0) usando solo librerie di c.
Il problema é che sotto windows il programma fa il suo dovere alla grande ma
sotto dos mi dice che l'applicazione non puó essere eseguita sotto dos...
Come faccio per ricompilarlo in maniera tale che ci giri ?
il progetto é una semplice Win32 console application (Questo Win32 mi crea
qualche dubbio ma non sapevo come altro fare il progetto)....
AIUTATEMI !!!! Plz..

 Visual Studio 6.0) usando solo librerie di c.
Se vuoi fare dos app devi regredire al vc++ 1.5, VC++ 6.0 fa SOLO win32
apps.
--
+-------=[]=- 
ian...@libero.it
 -=[]=--------+
| Rilevato Virus nel file c:\windows\
win.com
 |
|  ** Operatore alla tastiera non valido **  |
|  Sostituire e premere un tasto qualsiasi.  |
+-------=[]=- 
ian...@libero.it
 -=[]=--------+
Newsgroup: it.comp.lang.c
Titolo: Libreria matematica per matrici....

Ciao
Qualcuno sa indicarmi una buona libreria per fare inverse e prodotti di
matrici.
Devo fare una C S-Function per Matlab....
Grazie
Ciao
Walter
--
----------------------
Walter Lucetti
----------------------

In questo sito c'e' la versione on line di Numericak recipes in C:
http://www.library.cornell.edu/nr/bookcpdf.html
questo e' il sito dell mathworks che parla di s function:
http://www.mathworks.com/access/helpdesk/help/toolbox/simulink/simulink.shtm
l
Ciao
Alessandro
"Hawkiller" <+-+
remove+...@libero.it
+-+remove+-+> wrote in message
news:rAHfa.3906$i26....@news2.tin.it...


Newsgroup: it.comp.lang.c
Titolo: dichiarazione variabile dentro/fuori il main

hem scusate,
qualcuno sa dirmi che differrenza c'č (se differenza c'č) tra:
int i;
int main (int argc, char **argv){ ecc..
e
int main (int argc, char **argv){
int i;
ecc..
oltre allo scope, in cosa differiscono le due variabili i?
-- 
gx
jah say love your enemy

 oltre allo scope, in cosa differiscono le due variabili i?
dove vengono salvate in memoria durante l'esecuzione del programma ?
Anche. Ma, la differenza principale è sicuramente lo scope, e sembra che
tu la stia sottovalutando.. è una grande differenza
Ciao

 oltre allo scope, in cosa differiscono le due variabili i?
Nella allocazione di memoria.

 Ciao


 oltre allo scope, in cosa differiscono le due variabili i?
nel primo caso i viene allocata nella sezione .bss (o nella sezione .data,
se gli dai un valore tipo int i=123)
nel secondo caso sullo stack
Ciao
-- 
none

 nel secondo caso sullo stack
Su un x86. Il C standard non conosce ne` .bss ne` .data ne` stack.
Su un'altra architettura, le cose potrebbero andare diversamente.
-- 
[ RiK0                                ]
[ non credo negli schemi non vincenti ]
[ two is an odd prime number          ]

 in memoria.
si, ma quello che voglio dire e` che non sono direttamente inerenti con il
C standard. Per lo meno io nello standard non ne ho trovato menzione.


 
Si e` vero che nel C standard non sono menzionati ma qualche parola di 
chiarimento puo` aiutare a capire meglio come scrivere i progammi.

Newsgroup: it.comp.lang.c
Titolo: A presto!

Non sarò sul NG. per un po' di tempo in quanto sono via da casa per motivi
universitari.
Ritornerò appena possibile.
E chi se ne frega direte voi?!? Beh forse avete ragione!! ;o)
A presto,
ciao ciao!!
Davide.

 universitari.
Arrivederci.
--
 Ciao, Luca.
 Reply to 
luca....@tiscalinet.it

Newsgroup: it.comp.lang.c
Titolo: Per rilevare le temperature...

Salve a tutti!
Vorrei tentare di creare un programmino in C che rilevi periodicamente delle
temperature e soprattutto l'umidità esterna e ne faccia delle statistiche...
cosa mi serve dal punto di vista HW?
Che tipo di interfaccia dovrei usare?
consigli, suggerimenti, link?
Con la programmazione un po' me la cavo, ma con l'elettronica proprio no...
così vi chiedo se potete darmi una piccola mano per questi sensori.
In pratica il programmino ogni tot minuti dovrebbe salvare su di un file le
temperature e l'umidità, prese da dei sensori.
A quel punto mi occupo di fare una media delle temperature e dell'umidità,
in modo in un futuro magari da poter agire di conseguenza, ma intanto mi
serve il sistema di rilevazione ;)
grazie a tutti e ciao,
mmarko.
--
Rimuovi NOSPAM per rispondere in privato

mmarko ha scritto:

Ciao, ti conviene postare su it.hobby.elettronica perchè qui sei praticamente
OT... comunque quello che ti serve è un adc che trasformi la tensione ai capi
dei vari sensori in una serie di bit da poter recuperare magari dalla porta
parallela ( se sei più esperto anche dalla seriale se decidi di lavorare con un
micro...), a quel punto ripassi da queste parti e cercheremo di aiutarti a
scrivere il pgm in C che ti serve... Cordialità Dave.

Newsgroup: it.comp.lang.c
Titolo: Compilatore C

Potreste per favore indicarmi dove scaricare un compilatore su internet
Grazie
Natalia

Natalia Visalli wrote:

http://www.cs.virginia.edu/~lcc-win32/
ciao

Potreste per favore indicarmi dove scaricare un compilatore su internet
Se intendi per Windows, c'è il DevC++ che è un gran bell'ambientino di
sviluppo, ed è interamente gratuito.
http://www.bloodshed.net
Altrimenti puoi scaricarti anche il turbo c++ versione 1.01
direttamente dalla sezione "Museum" del sito Borland (ti devi
registrare, credo, ma è gratis).
http://community.borland.com
C'è anche la versione da linea di comando DOS del compilatore
dell'ultima versione del C++ Builder, se vuoi...
Insomma, hai l'imbarazzo della scelta se guardi un pò in giro per la
rete. :-)

Grazie per la vostre cortesi risposte
Natalia
Newsgroup: it.comp.lang.c
Titolo: R: Backspace

Adesso hai un bel file che contiene degli '\b' ;)
Grazie mille!!!
Comunque, non è che si può fare qualcosa del genere sotto DOS?
In ogni caso, mi sembra di avere capito chh non posso evitare che il sistema
operativo intercetti il,backspace, vero?
Marco

 Giusto per capire, riporteresti il testo completo dell'esercizio ?
Si, scusa:
Esercizio 1-10
"Scrivete un programma che copi il suo input sul suo output, sostituendo
ogni carattere di tabulazione con \t, ogni backspace con \b e ogni backslash
con \\. Questo visualizza in modoi univoco i caratteri di tabulazione ed i
backspace."
Marco



backspace."
Costruisci un programmino "cecho.c" del genere :
#include <stdio.h>
main()
{
    printf( "andrea\b\b\b\btonio\n" ) ;
}
L'output di questo programma e' "antonio".
Poi crei il filtro vero e proprio "filtro.c" :
#include <stdio.h>
main()
{
    int c ;
    while ( ( c = getchar() ) != EOF )
    {
          switch( c ) 
          {
                case '\t' : putchar( '\\' ) ;
                            putchar( 't' ) ;
                            break ;
                case '\b' : putchar( '\\' ) ;
                            putchar( 'b' ) ;   
                            break ;
                case '\\' : putchar( '\\' ) ;
                            putchar( '\\' ) ;
                            break ;
                default   : putchar( c ) ;
          }
    }
    return 0 ;
}
E poi, da riga di comando DOS, scrivi :
cecho | filtro
Prova.
--
Andrea Laforgia
andrea_...@bigfoot.com


non è più normale filtro<cecho.c ?
Grazie
Marco


Ops, per via della fretta (e della febbre...) ho scritto una s*******a.
cecho | filtro
serve a ridirigere lo standard output di cecho allo standard input di
filtro, vero? Quindi sono entrambi .exe.
avevo capito di dover usare il primo programma per (redirigendo l'output)
creare un testo contenente i backspace, da usare poi come input per il
secondo. Anche in questo caso però filtro<cecho.c era sbagliato (dato che
dovevo mettere il file prodotto al posto di cecho.c....) La fretta....
Marco
Newsgroup: it.comp.lang.c
Titolo: [OT] - programmazione di rete

Salve a tutti,
in ufficio ho un programma, direi un terminale remoto, che apre una console 
testuale da cui si puo' accedere a 2 servizi:
uno contabile e uno diciamo operativo.
in questa console si puo' spostare il cursore da una riga (la console e' 
comunque testuale tipo terminale bancario) all'altra anche con il mouse.
Quello che vorrei chiedervi e':
c'e' la possibilita' di creare un programma che passi dati a questa console 
anziche immetterli manualmente?
vorrei sapere teoricamente se e' possibile e i concetti (niente di tecnico) 
che mi consentissero di poter dialogare con questa console.
Essendo che manualmente si possono effettuare solo interrogazioni singole 
vorrei automatizzare la procedura per creare interrogazioni sequenziali in 
automatico.
Il resto cercherei di approfondirlo da solo.... 


Invece dello C, penso tu voglia un linguaggio di scripting,
opzionalmente con supporto per reti.
Tcl e' un buon linguaggio per automatizzare sessioni alla console.
Oppure per usi piu' avanzati ti consiglio Python o Perl.


Ma questo programma fornisce una API? Il codice sorgente è
modificabile?
Altrimenti se dovesse supportare l'inserimento da stdin potresti
provare ad aprirlo come una pipe...
s.

 ha scritto nel messaggio 
news:8b00ab6f-e9d6-4517...@2g2000hsn.googlegroups.com...


Salve, scusate il ritardo.
Il software è il PowerTerm della Minisoft.
Credo che lavori su protocollo telnet dato che la finestra di terminale si
chiama:
(C) Telnet (XXX.XX.XX) MiniSoft POwerTerm/32
Credo che si tratti del seguente prodotto
http://www.ericom.com/help.asp?cat=support
Vi prego di aiuarmi a capire se si puo' far qualcosa...
Grazie mille!
Newsgroup: it.comp.lang.c
Titolo: FINALMENTE è ARRIVATO!

www.libro-usato.it

> 
www.libro-usato.it
il sito è lentissimo, vuoto, e c'è bisogno di registrarsi :(
cmq continuate che potrebbe venir fuori qualcosa di carino
--
ciao
XAERO [*]
"Se vuoi renderti conto del valore del
denaro, prova a chiedere un prestito"
-----BEGIN GEEK CODE BLOCK-----
Version: 3.1
GCA/CM/CS/CC/E/O d?(-) s+:-- a--->? C++++(+)$@ UL-(--) P>++ L+() E-- W+++$@
N++@ o-- K- w+++(++++)@ O--- M V? PS+++ PE-(--) Y? PGP>++ t? 5? X+ R- tv-
b+(++) DI? D++ G- e !h !r y?
------END GEEK CODE BLOCK------

Newsgroup: it.comp.lang.c
Titolo: Invio comandi AT ad un modem GSM

Volevo chiedere consigli in merito all'oggetto in ambiente DOS.
Sto provando Fopen con COM...è corretto?
Esistono sorgenti .c di esempio?
Grazie x le info.
se possibile risposta anche via e-mail 
gmas...@tim.it
--------------------------------
Inviato via 
http://usenet.libero.it

Sull'argomento c'è un'articolo sulla rivista hacker journal in merito,
ancora non l'ho letto, ma forse potrebbe darti qualche spunto, 2 euro in
edicola.
Forse ci saranno solo programi, forse qualche link potrà tornarti utile.
Ciao
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Newsgroup: it.comp.lang.c
Titolo: Creare DLL

Salve a tutti,
avrei bisogno di sapere come creare delle dll in c.
Chi puņ aiutarmi?
Ho provato a cercare su Google, ma niente da fare...
Grazie
Brunix

 Ho provato a cercare su Google, ma niente da fare...
Credo tu abbia cercato male.
Cmq, chiedi su it.comp.programmare.win32, qui sei OT.
-- 
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: errore su un controllo

Salve a tutti,
ho iniziato da poco a programmare in c. Ad un certo punto di un
programma vorrei realizzare una instruzione
che chieda la conferma prima di continuare(tipo "Continuare?(s/n)" ).
Se uno digitasse un altro carattere dovrebbe uscire un messaggio di
errore e si potrebbe reinserire 's' o 'n'.
 Per realizzare questo ho scritto:
c = getchar();
  while ( c != 's' &&  c != 'n' )
   {
    printf("Errore digitazione carattere\n");
    c = getchar();
   }
if (c == 'n')
 esce;
In linea di massima funziona ma stampa sempre 2 volte la stringa
"errore digitazione carattere".
prima di farmi reinserire il carattere
come posso fare?
grazie

 prima di farmi reinserire il carattere
Il solito problema di buffer sporco. Quando digiti, ad esempio, x<invio>
nel buffer dello stdin vengono messi 2 caratteri:
{'x', '\n'}
La prima getchar consuma solo il primo carattere, la getchar nel ciclo
consuma il secondo (ed il ciclo viene eseguito un'altra volta).
Generalmente per svuotare il buffer si usa:
while(getchar() != '\n')
        /* Nothing */;
quindi:
int c;
c = getchar();
while(getchar() != '\n');
while(c != 's' && c != 'n') {
        printf(...);
        c = getchar();
        while(getchar() != '\n');
}
Occhio che in caso di EOF il loop non termina mai.
Luca
-- 
Alcuni pensano che io sia una persona orribile, ma non e` vero. Ho il
cuore di un ragazzino - in un vaso sulla scrivania.

"nibbio" ha scritto

Ti hanno già risposto.
Aggiungo solo come suggerimento di considerare anche le lettere S e N
(maiuscole) in modo che la pressione dei tasti "s" e "n" ha sempre effetto
anche se hai il caps lock della tastiera attivo. Spesso si fa così.

Grazie non sapevo più cosa fare!

 while(getchar() != '\n');
fermerebbe il programma 2 volte in caso di input vuoti. Ovvero se nella 
prima istruzione (c = getchar();) trovasse gia' uno '\n'.
-- 
Cybertoldo
Per rispondermi via email, sostituisci moc.liamg con 
gmail.com
Newsgroup: it.comp.lang.c
Titolo: E' corretto questo programmino?

Salve,
sto cercando di riempire una tabella di dati. Ogni riga e' un record con
due campi stringhe, var e val. Il seguente programma funziona, ma e'
corretto?
#include "stdio.h"
#include "stdlib.h"
#define MAX_RIGHE 5
int main(int argc, char *argv[], char *env[]) {
int i=0;
char *variabile;
char *valore;
typedef struct
			{
			char *var;
			char *val;
			} record;
record t[MAX_RIGHE];
// Lettura dei dati della tabella
for (i=0;i<MAX_RIGHE;i++)
{
variabile=malloc(100);
valore=malloc(100);
printf("Variabile:");scanf("%s",variabile);
printf("Valore:");scanf("%s",valore); t[i].var=malloc(sizeof(variabile));
strcpy(t[i].var,variabile);
t[i].val=malloc(sizeof(valore));
strcpy(t[i].val,valore);
}
// Stampa la tabella
for (i=0;i<MAX_RIGHE;i++)
{
printf("%s ",t[i].var);
printf("%s\n",t[i].val);
}
}
Francesco

 t[i].val=malloc(sizeof(valore));
sizeof(valore) == sizeof(char*) != 100 (se non nel caso improbabile di una
piattaforma in cui un puntatore occupa 100 byte)
'sizeof' restituisce la dimensione in memoria di una variabile o di un tipo.
Se il tipo è un puntatore, il valore restituito non ha nulla, ma proprio
nulla, a che vedere con la dimensione della struttura o dell'array a cui il
puntatore punta.
Max

 puntatore punta.
Infatti avevo dei dubbi. TI ringrazio per la conferma.
Francesco

 puntatore punta.
Infatti avevo dei dubbi in proposito, e non ho nemmeno verificato. Come
hai detto tu, sizeof mi restituisce sempre 4, che e' corretto. Pero' il
dubbio io lo avevo anche sull'allocazione dello spazio per t[i].var e
t[i].val. E' corretto come ho scritto io
t[i].var=malloc(255);
t[i].val=malloc(255);
o c'e' un modo piu' semplice di allocare lo spazio per tutta la tabella
senza doverlo fare per ogni suo record?
Francesco
-- 
      Teaching OnLine 
Corsi online di programmazione
Php, Asp, C, C++, Visual Basic, Delphi
Linux Shell Programming
------------------------------------
http://www.teachingonline.it
Newsgroup: it.comp.lang.c
Titolo: Funzioni matematiche inv e atan2

Ho scritto un programma in Matlab, che però risulta piuttosto lento e
per questo ho deciso di riscriverlo in C. Non sono un esperto di questo
linguaggio, ma qualcosa ho combinato. Ora però non so come fare ad
invertire la matrice che ottengo col mio programma C: nella libreria
math non c'è una funzione per invertire matrici. Mi potreste dire dove
posso reperire questa funzione e l'equivalente della funzione atan2 di
matlab ? atan2 è definita come:
ATAN2  Four quadrant inverse tangent.
    ATAN2(Y,X) is the four quadrant arctangent of the real parts of the
    elements of X and Y.  -pi <= ATAN2(Y,X) <= pi.
Grazie in anticipo.
Ciao,
Colonel Blimp


una serie di routine matematiche le trovi sul numerical recipes: 
www.nr.com
 
altrimenti puoi cercare su netlib: 
www.netlib.org
 o 
ftp.unina.it
la atan2 dovrebbe addirittura esistere, forse non proprio nello
standard, ma esiste sia sotto linux che sotto osf ( digital unix )
oppure la puoi costruire facilemente a partire dalla atan, un po di
confronti sul segno e delle somme

Newsgroup: it.comp.lang.c
Titolo: aiuto liste!

salve a tutti,
vorrei un consiglio su come creare un array di puntatori a strutture
liste,di dimensione nota;
compilando questo codice non da errori,ma è corretto?
struct list{
    int info;
    struct list *next;
};
typedef struct list List;
void main(){
int dimensone=10;
List *tabel;
tabel=(List *)malloc(sizeof(List)*dimensione);
tabel[3].info=120;                  //esempio di assegnamento alla testa di
una lista
tabel[3].next=NULL;
}
grazie mille in anticipo,e complimenti a tutti coloro che collabborano!

 grazie mille in anticipo,e complimenti a tutti coloro che collabborano!
"collaborano"... ah, no, scusa, questo pezzo del testo non dovevo 
correggerlo :)
Non so come facesse a non darti errori (non fosse altro che per il 
"dimensoni"), cmq, se vuoi un consiglio abilita sempre tutti i warning 
quando compili (ad es., in gcc, con -Wall -pedantic -ansi).
Per il resto, e' ok, pero' quello che fai tu e' manipolare un array di 
strutture List, mentre tu dicevi di volere un array di puntatori a 
strutture List, che verrebbero trattate in un altro modo.
-- 
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: VENDO Visual C++ e Visual B 60Pro + altro !!

lin...@tiscalinet.it

 
lin...@tiscalinet.it
Ma non si puň fare niente per escludere questo idiota dalla rete?
EMG

 ha scritto:
:> Ma non si può fare niente per escludere questo idiota dalla rete?
Manda come ho fatto io un forward ad 
ab...@tiscali.it
 con tutto l'header.
Ti garantisco che tiscali è gratis, ma tagliano senza troppa pietà.
--
PGP 2.6.3i key available

 Ti garantisco che tiscali è gratis, ma tagliano senza troppa pietà.
Me ne ricorderò per la prossima volta. Grazie.
EMG

Questo vende cosi' tanta roba, che sembra che la STAMPI lui. Se volete
escluderlo, e non solo dalla rete, girate il suo annuncio a qualche sito
della Guardia di Finanza e forse saranno piu' bravi del mago Casanova, a
farlo sparire.

Newsgroup: it.comp.lang.c
Titolo: ambiente con gui c++ multipiattaforma?

Come da oggetto..
..builderx è valido?
Di ambienti validi e semplici free ne esistono?
Grazie
Alessio

 Di ambienti validi e semplici free ne esistono?
Lo vuoi per C o per C++?
Ad ogni modo io uso Vim + gcc, e prima usavo Emacs.
Se no c'e` Dev-C++.
Dopo di che... nel subject specifichi multipiattaforma.
Intendi che l'ambiente sia multipiattaforma, oppure che quello che scrivi
sia multipiattaforma?
Il C standard in se lo e`. Se vuoi usare GUI pero` devi un po' arrangiarti.
Direi wx gira su MacOS X, GNU/Linux - FreeBSD (e i vari *nix sotto X11),
Win.
GTK gira 'bene' con GNU/Linux e vari *nix sotto X11 (fra cui MacOS X,
quindi senza grafica nativa) e dicono Windows.
QT gira benissimo sotto GNU/Linux e *nix + X11, su MacOS X in modo nativo
e su Windows (ma a pagamento, in questo caso).
Poi si puo` andare avanti... btw wx e Qt sono C++ e non C (afaik).
Ti ho risposto, anche se la tua domanda (questa parte) non riguarda ANSI
C. Comunque per maggiori dettagli, chiedi in un NG di programmazione della
tua piattaforma prescelta.
-- 
RiK0
[ non credo negli schemi non vincenti ]
[     two is an odd prime number.     ]
Newsgroup: it.comp.lang.c
Titolo: unsigned long

C'e' un errore che non riesco a riolvere in questo programma. Se qualcuno mi
puo' aiutare ne sarei infinitamente grato. Il problema e' nella funzione
TrovaStudente(), mi stampa un numero di matricola diverso da quello
inserito.
#include <stdio.h>
#include <stdlib.h>
typedef struct {
 char nome[20];
 char cognome[20];
 unsigned long matricola;
 int ripetente;
} dati;
int Inputint(int,int);
unsigned long Inputlong(void);
void TrovaStudente(dati studenti[],int n);
void ContaRip(dati studenti[],int n);
int main(void)
{
 dati *studenti;
 int n,i;
 printf("\nQuanti sono gli studenti di questo corso?: ");
 n=Inputint(1,300);
 studenti=(dati *)malloc(n*sizeof(dati));
 for(i=0; i<n; i++) {
  printf("Dati relativi al %d^ studente\n",i+1);
  printf("Inserisci il nome: ");
  gets((studenti+i)->nome);
  printf("Inserisci il cognome: ");
  gets((studenti+i)->cognome);
  printf("Inserisci il numero di matricola: ");
  (studenti+i)->matricola=Inputlong();
  printf("E' ripetente? (si=1, no=0): ");
  (studenti+i)->ripetente=Inputint(0,1);
 }
 TrovaStudente(studenti,n);
 ContaRip(studenti,n);
 getchar();
 return 0;
}
int Inputint(int min,int max)
{
 int num,risulta,valido;
 do {
  risulta=scanf("%d",&num);
  if (risulta!=EOF) while(getchar()!='\n');
  valido=(risulta==1 && num>=min && num<=max);
  if (!valido) printf("\nDevi inserire un intero tra %d e %d: ",
   min,max);
 } while (!valido);
 return num;
}
unsigned long Inputlong(void)
{
 unsigned long num;
 int risulta,valido;
 do {
  risulta=scanf("%ld",&num);
  if (risulta!=EOF) while(getchar()!='\n');
  valido=(risulta==1 && num>0);
  if (!valido) printf("\nDevi inserire un intero positivo: ");
 } while (!valido);
 return num;
}
void TrovaStudente(dati studenti[], int n)
{
 int i,m,ok=0;
 printf("\nInserisci il numero di matricola: ");
 m=Inputlong();
 for(i=0; i<n; i++)
  if ((studenti+i)->matricola==m) { ok=1;
            break;
          }
 if (ok) printf("\nLo studente con matricola %ld e: %s %s",
    m,((studenti+i)->nome),((studenti+i)->cognome));
 else printf("\nNon e stato trovato nessun studente con matricola %ld",m);
}
void ContaRip(dati studenti[], int n)
{
 int cnt_rip=0, cnt_nonrip=0, i;
 for(i=0; i<n; i++)
  if ((studenti+i)->ripetente==1) cnt_rip++;
  else cnt_nonrip++;
 printf("\nVi sono %d studenti ripetenti e %d non ripetenti",
  cnt_rip,cnt_nonrip);
}
--
---------------------------------------------------
There are 10 kinds of people in the world:
those who understand binary, and those who don't
---------------------------------------------------

 }
 Saluti
--
Per l'e-mail rimuovere la frase in maiuscole e gli underscore.

 unsigned long?
Hai ragione... che errore da scemo! Grazie e scusate :)
Newsgroup: it.comp.lang.c
Titolo: pulire lo schermo

come faccio a pulire lo schermo?
ho provato con clrscr(); ma non va anche con #include <conio.h>
uso lccwin32 2.1 e win98
grazie

Come non ti funziona ? Ma che compilatore usi scusa ?

Augusto Pucci
Webmaster di Prospektiva On-line
http://go.to/Prospektiva

 wrote in message
3885e38c...@news.tin.it...


 Come non ti funziona ? Ma che compilatore usi scusa ?
Dato che il suo č un compilatore per Windows mi sembra normale che non
possa pulire lo schermo con clrscr().
EMG

si..e' ovvio in effetti...ma scudssate..non avevo letto quel pezzetto
del messaggio



ok. ma sapete aiutarmi a risolvere il problema?
grazie per la collaborazione.

 ok. ma sapete aiutarmi a risolvere il problema?
Se vorresti pulire lo schermo da un programma Windows significa che ti
mancano ancora le basi della relativa programmazione. Non ha senso
pulire lo schermo in un programma Windows. Comunque rivolgiti a
it.comp.programmare.win32.
EMG

 wrote in message
3886C5A5...@flashnet.it...


 scusami.....ma "se vorresti" é sbagliato secondo lo standard ISO
Italian.....:-))

 Italian.....:-))
No, scusate voi, non sono un granché come letterato. Però io volevo dire
qualcosa tipo "Vorresti pulire lo schermo? Allora significherebbe che ti
mancano le basi...". Dire "Se volessi pulire lo schermo allora
significherebbe che ti mancano le basi..." non mi suona altrettanto
bene. Come si dovrebbe dire?
EMG

Forse suonerebbe bene "Se hai intenzione di pulire lo schermo ...
allora probabilmente non hai ancora assimilato le basi del C" etc etc
:-)


 :-)
Perfetto.
EMG

ehi ,
voglio imparare il C e non l'italiano!!
Non potete proprio darmi 'na mano?

 Non potete proprio darmi 'na mano?
Te l'ho detto. Se il programma è per Windows (cioè grafico e non di tipo
"console") allora pulire lo schermo non ha alcun senso. Se invece fosse
di tipo console (per MS-DOS) allora devi cercare qualche funzione non
standard offerta dal tuo compilatore tipo clrscr() o altra.
EMG

Oppure usi quel trucco schifoso (quello di stampare un certo numero di
righe vuote fino a svuotamento del video)
che usavo io...tanto tempo fa!!!...Scusami ma che compilatore usi???

Newsgroup: it.comp.lang.c
Titolo: Creare programmi in C per Windows

Salve, vorrei imparare a creare programmi per il Win con il C, nn c'è un
sito oppure un libro che spieghi un pò come fare?

 ha scritto nel messaggio
news:dpEW7.34886$o9.12...@news1.tin.it...

Newsgroup: it.comp.lang.c
Titolo: chiamare main

Salve a tutti,
E' possibile in un programma C rigidamente aderente allo standard chiamare
main()? C'era stata tempo fa (forse piu' di un anno fa) una discussione a
riguardo, e mi pareva che quello che era venuto fuori fosse che chiamare
main e' undefined behaviour, ma oggi, spulciando lo standard, non ho trovato
nulla a riguardo. Forse la cosa e' cambiata con il C99?
Saluti,
Lanugo of the Wandering Souls

- Lanugo of the Wandering Souls :

Direi proprio di no.
Non ho acquistato lo standard ma ad esempio su comp.lang.c è tutt'ora visto
come errore.
Vuole un intero.
Ciao !
Nicholas
-- 
Slackware 8.1 - 2.4.19 - GCC version 2.95.3

 Vuole un intero.
Ho recuperato il draft del C99, lo trovi in pdf cercando n869.pdf con
Google : dice espressamente che il tipo di ritorno deve essere un int e che
non vuole parametri (5.1.2.2.1 pag. 13).
E' un draft ma dubito abbiano cambiato :)


 Vuole un intero.
No, non intendo questo. Intendo chiedere se sia lecito chiamare main
all'interno del programma, come se fosse una qualunque altra funzione.
Lanugo



Chiamare main() all'interno di un programma e' (o almeno credo) sempre
stato perfettamente legale. Spulciano lo standard C99 non ho trovato
nessun riferimento a proibizioni o comportameti strani di chiamate dirette
a main().
Quello che non e' espressamente vietato ... :-)
C:\>iao Angelo
P.S. Anche spulciando vecchi post su *.c pare che le chiamate ricorsive a
     main() siano perfettamente legali
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

      main() siano perfettamente legali
Devo essermi ricordato male (troppe poche ore di sonno :-) ).
Grazie.
Saluti,
Lanugo

Lanugo of the Wandering Souls wrote:


Non hai ricordato male, il thread c'e' stato realmente e sono state
tratte le conclusioni che hai detto tu. Le ore di sonno erano sufficienti
:-)
C:\>iao Angelo


Newsgroup: it.comp.lang.c
Titolo: Timestamp in julian date

Come da oggetto, qualcuno conosce o ha utilizzato funzioni in Linux che
calcolano il timestamp in julian date ?

Per quello che serve a me va bene anche la funzione time() della
libreria time.h. Qualcuno può spiegarmi come funziona ?

Newsgroup: it.comp.lang.c
Titolo: compilatore c free

Ciao come da oggetto
ed eventualmente fix e file che andrebbero accoppiati al compilatore...ho
una connessione adsl per 5 giorni e vorrei sfruttarla bene !
p.s. c e c++ possono usare lo stesso compilatore?
grazie

 una connessione adsl per 5 giorni e vorrei sfruttarla bene !
conosco Builder 3 della Borland che però ho su CD.
poi l'LCC per windows. che ritengo (nella mia piccola esperienza col 
C) discreto.
http://www.cs.virginia.edu/~lcc-win32/
-- 
News2000 1.5ß Version 
http://socket2000.8m.com

 wrote in message
f7c%7.88$sW5....@news2.tin.it...

Newsgroup: it.comp.lang.c
Titolo: Porte seriali e Win NT

Salve, come faccio ad usare una seriale sotto Win NT programmando in C.
In particolare devo mandarer una stringa alla COM2.
Grazie.
							Andrea
         -------------------------------------------------------
			    Andrea Cremonini
		Undergraduate Student of Computer Science 
 			   Bologna University
 
		Home Page : 
http://www.cs.unibo.it/~cremonin
		E-mail : 
crem...@cs.unibo.it
	 -------------------------------------------------------

La porta seriale é a tutti gli effetti in file con un nome particolare;
Dovrai fare una CreateFile( "COM2", ecc .... e poi fare delle ReadFile e
WriteFile sull' handle ritornato dalla Create.
La documentazione é nell' help del VC; cerca SetCommQualcosa ...
ciao, Wolfy
Andrea Cremonini ha scritto nel messaggio ...


Grazie.
HANDLE m_hComPort;
DWORD nWritten;
 m_hComPort=::CreateFile(_TEXT("COM2"),
                         GENERIC_READ|GENERIC_WRITE,
                         0,
                         NULL,
                         OPEN_EXISTING,
                         0,
                         NULL);
 if (m_hComPort!=INVALID_HANDLE_VALUE){
  DCB dcb;
  dcb.DCBlength=sizeof(DCB);
  ::GetCommState(m_hComPort,&dcb);
  dcb.fDtrControl=DTR_CONTROL_DISABLE;
  dcb.fRtsControl=RTS_CONTROL_DISABLE;
  dcb.BaudRate=CBR_9600;
  ::SetCommState(m_hComPort,&dcb);
  :WriteFile(m_hComPort,
            (LPCVOID)"ABCDEFGH",
            10,
            &nWritten,
            NULL);
 };
Il precedente frammento mostra la base.
I parametri di porta si settano con i parametri della struttura DCB.
EscapeCommFunction() invia particolari segnali hardware della
porta seriale.
Per la gestione asincrona della ricezione dei caratteri provare
a leggere la documentazione per SetCommMask/WaitCommEvent.

Newsgroup: it.comp.lang.c
Titolo: stringa percorso file

 pippo.ior").
Il problema nasce quando  io dovro' spostare questo file per portarlo in un
altra dir, poiche' il comando dir mi visualizza i file trovati, pero' non mi
da il percorso di questin file. Come faccio a spostare il file senza sapere
il percorso? Ho visto le opzioni del comando dir, ma non cè niente da fare.
Per quanto riguarda la gestione dei file cè un moddo diretto per spostare il
file, magari senza usare delle chiamate di sistema, oppure prima lo devo
copiare nella nuova dir e poi eliminarlo?guardando il libro di W.kernighan
mi pare che una funzione del genere non esista.
Sarei grato a chiunque mi possa aiutare.
 CIAO

Allora per fare una cosa del genere, ciň avere il controllo completo delle
operazioni che stai eseguendo, devi usare le funzioni c che se non sbaglio
sono, findfirstfile() e findnextfile, sul prefisso non sono sicuro, e usarli
in modo ricorsivo cosě avrai tutte le informazioni sul percorso, sul nome
del file, e da qui č facile prendere l'estensione e decidere cosa fare. E'
velocissimo se progettato bene e non occupa spazio ne penalizza la memoria!
--------------------------------
Inviato via 
http://usenet.libero.it
Newsgroup: it.comp.lang.c
Titolo: Aiuto !!!!

Scusate, mi potete aiutare??
Non capisco perchč non compila!!!
Ho un file main.cpp in cui ho
#include "registra.cpp"
#include "global.h"
#include "utility.cpp"
ed altri include.
Il file registra.cpp contiene solo:
FILE *log_file; // aggiunta da me per avere un log della simulazione;
log_file=fopen("log.dat","w+");
if(log_file==NULL)
{fprintf(stderr,"ERRORE AD APRIRE IL FILE LOG.DAT");
 exit(1);
}
Penso che le istruzioni siano giuste.
Ciononostante il compilatore mi continua a dire:
REGISTRA.CPP(3,10): Type name expected
REGISTRA.CPP(3,10): Multiple declaration for 'log_file'
REGISTRA.CPP(1,10):Earlier declaration of 'log_file'
REGISTRA.CPP(4,3): Declaration terminated incorrectly
MA VI POSSO ASSICURARE CHE NON HO UNA VARIABILE log_file dichiarata altrove
!!!
HO FATTO LA PROVA A RINOMINARE log_file in log_file2..... ma il problema
persiste.

Vuoi un consiglio che magari ti puo´aiutare?
Io non includo mai file .cpp ma solo header file (quelli con estensione h)
quindi in ogni file .cpp includo gli eventuali .h che servono al file.
Le tue multiple dichiarazioni per la variabile log_file secondo me sono
causate dal fatto che tu sei abituato a includere file .cpp per cui avrai
delle ripetizioni di dichiarazioni appunto.

REGISTRA.CPP(3,10): Multiple declaration for 'log_file'
Violazione della ODR (One Definition Rule).
C'e' sicuramente una ridefinizione di questa variabile.
Newsgroup: it.comp.lang.c
Titolo: [Forse OT] Memoria insufficiente

Mi stavo chiedendo  come gestire il fallimento di  malloc all'interno di
un mio  programma. Dovrei chiamare  abort o  posso tentare  una chiusura
pulita (salvataggio dati & cleanup)?
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
La vispa candela bruciava l'erbetta
creando un'essenza alquanto sospetta;
sembrava l'odore di una sacrestia
ma presto mi accorsi che era maria.

pulita (salvataggio dati & cleanup)?
opterei per il salvataggio della sessione... svuotamento della memoria
e abort, malloc ti impedisce non ti da la possibilità di allocare
nuova memoria xché é finita, non ti impedisce di continuare a lavorare
cod

nuova memoria xché é finita, non ti impedisce di continuare a lavorare
Io sulla fine della memoria sono piu' drastico e farei una bella exit
con urlo di dolore.
Se e' infatti vero che malloc permette in teoria di continuare a
lavorare e' anche vero che non sai quali funzioni di libreria
continueranno a fare cose sensate in mancanza di memoria.
Quello che vedrei sono due funzioni distinte di allocazione:
una che torna NULL e una in cui la funzione stessa di allocazione
muore direttamente e quindi non torna mai NULL (questo semplifica
la logica dei prorgammi visto che si evitano di fare test in ogni
punto in cui si alloca memoria).
Quella che torna NULL (che potrebbe anche essere malloc) sarebbe
da usare per *grosse* allocazioni che, se anche falliscono, non
sono un segno che il sistema e' gia' altamente instabile.
Nota anche che quando malloc fallisce in molti casi il sistema
stava gia' strisciando come una lumaca da molto tempo (causa la
paginazione di memoria virtuale) e probabilmente il tuo utente
aveva gia' fermato il programma (sotto windows usando tre dita
contemporaneamente)
Per garantire al massimo l'utente bisognerebbe usare un gestore
di memoria custom con pool di emergenza... ma la cosa si
complica un po'.
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff

 continueranno a fare cose sensate in mancanza di memoria.
Infatti  e`  proprio questo  che  mi  preoccupa. Ho notato  che  proprio
fopen()  chiama malloc,  quindi di  aprire file  per salvare  non se  ne
parla...
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
Io mi ricordo sempre il compleanno della mia ragazza:
cade il giorno dopo di quando lei me lo ricorda
Newsgroup: it.comp.lang.c
Titolo: Compito di Laboratorio d'informatica II!

Quello che segue è il testo del compito di Laboratorio d'informatica II
uscito qualche giorno fa al corso di Laurea d'informati all' università di
CT.
 Un archivio, memorizzato su file, è composto da una sequenza non ordinata
ai record contenenti le seguenti informazioni:
- chiave di ricerca: intero compreso tra 1 e 15000;
- campo informativo da 600.000 byte
L'archivio contiene al massirno 2000 record. L'accesso all'archivio avviene
per mezzo di una tabella hash ad indirizzamento aperto (scansione lineare).
Implementare in C le seguenti procedure (rispettare i prototipi assegnati):
1. void *Cancellazione(char *filename, void *hash, void *key);
La procedura ricerca e cancella il record con la chiave fornita tramite key.
Lo spazio da liberare sul file deve essere gestito in modo da ottimizzare le
successive operazioni di inserimento (scegliere il sistema ritenuto più
opportuno). La tabella hash deve essere aggiornata. La procedura restituisce
il record cancellato.
2. int Inserimento(char *filename, void *hash, void *record);
La procedura inserisce il record nel file e aggiorna la tabella hash. La
memorizzazione sul file avviene, se possibile, in uno degli spazi liberati
dalla procedura di cancellazione. Viene restituito un codice a seconda dell'
esito dell'operazione.
Il mio problema è che non so trattare il campo informativo che non è una
stringa, ma una serie di informazioni di vario generere
(es. file mp3). C'è qualche anima pia che ha la pazienza di spiegarmi come
fare?
Inoltre secondo voi quale il "sistema più opportuno per ottimizzare le
successive operazioni di inserimento"!
Ringrazio fin da ora chi si prendera la briga di rispondermi!
Pandora®!
P.S.: Secondo voi è un compito facile!

Dimenticavo di dirvi che il programma dovrebbe girare sotto Linux!

>P.S.: Secondo voi č un compito facile!
Si :-)
Augusto Pucci
Webmaster di Prospektiva On-line
http://www.prospektiva.it
Newsgroup: it.comp.lang.c
Titolo: Aiuto!!Come si fa?!

salve,
vi prego di aiutarmi per uno stupidissimo problema che per me sta
diventando un incubo.
devo scrivere un programma che mi faccia delle domande a cui io
risponda con delle parole o frasi, e poi fare un controllo su di esse.
Inizialmente avevo pensato a qualcosa tipo:
	char *par;
 
	fprintf(stderr,"\nEnter phrase(0 to set dafault)\n");
		scanf("%s",par);
 
		if (par=="0") return -1;
		val=search_value(par);
search_value ovviamente è un'altra funzione.
peccato che non mi fa neanche digitare la frase e poi mi da errore...
dove sbaglio?
grazie!

 devo scrivere un programma che mi faccia delle domande
ho paura che tu abbia delle lacune di base abbastanza gravi.
ti do due indicazioni
1) le stringhe (come par) bisogna allocarle (dinamicamente
o staticamente) altrimenti vai a memorizzare i loro caratteri
in qualche punto a caso della memoria con conseguente crash
2) le stringhe NON si confrontano con ==
v.

v.
cosě va bene?
char *par = malloc(20);
 
	fprintf(stderr,"\nEnter phrase(0 to set dafault)\n");
		scanf("%s",par);
 
		if (strcmp(par,"0") return -1;
		val=search_value(par);

if( strcmp(par,"0")==0 ) la stringa par è uguale alla stringa "0"


allora, io ho fatto:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void)
{
    char *par = (char*)malloc(20);
 
	fprintf(stderr,"\nEnter phrase(0 to set dafault)\n");
	scanf("%s",par);
 
	if (strcmp(par,"0")==0) return -1;
	fprintf(stderr,"\nhai scritto: %s\n",par);
 
    return 0;
}
però la lettura della frase si ferma al primo spazio...come faccio per
una frase?

 grazie!
Prego

Newsgroup: it.comp.lang.c
Titolo: perchè non funziona?

Perchč non funziona questo programma? Grazie per l'aiuto Carlo
#include <stdio.h>
  int x, y, num;
  main()
  {
  printf("\nInserire due numeri");
 // scanf("%d%d",&x,&y);
  printf("\n\n%d č il piů grande \n", num = (x > y) ? x : y);
  return 0;
  }

   }
non so. Forse perché c'è il commento su "scanf()"...
cos'è che non funziona ?
Matico

  // scanf("%d%d",&x,&y);
[cut]
presumo che il tuo "non funziona" si riferisca al fatto che non ti fa
inserire i valori. Se cosě fosse basta eliminare // :)

la è nn si dovrebbe scrivere e\' ?

 la č nn si dovrebbe scrivere e\' ?
Essendo una stringa le virgolette da quotare sono queste <"> e non
queste <'>.
Newsgroup: it.comp.lang.c
Titolo: Mi servirebbe...

una funzioncina per reperire singole parole da una data stringa di
testo.
es. di prototipo
char *  GetParola ( const char* Stringa,  int  IndiceParola )
Se avete quacosina di già pronto mi risparmiereste un po' di tempo!
:-) Thanks
               --FREEWARE Software on--
 
HTTP://members.xoom.it/airchris

 writes:

man strtok
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it

es. di prototipo
usa strtok() : e' standard e nell'help del tuo compilatore dovrebbe
esserci tutto cio' di cui hai bisogno.
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
---------------------------------------------

esserci tutto cio' di cui hai bisogno.
Grazie, proverò, ma ho l'help in inglese che mi infastidisce alquanto!
:-(

Newsgroup: it.comp.lang.c
Titolo: nucleo di una matrice

conoscete un algoritmo per il calcolo del nucleo di una matrice?
sto provando a vedere la libreria atlas ma non ci capisco nulla.
Grazie
Inviato da X-Privat.Org - Registrazione gratuita 
http://www.x-privat.org/join.php

 sto provando a vedere la libreria atlas ma non ci capisco nulla.
Di solito in ambito scientifico si usano le storiche lapack (Linear
Algebra PACKage) oppure le loro implementazioni proprietarie (e
ottimizzate) della intel (mkl) e di altri.
Ti avverto però che sono in fortran 77 e tutt'altro che developer friendly.
-- 
Lorenzo `paulatz' Paulatto
Trieste
``Grandissima mi par l'inezia di coloro che vorrebbero che Iddio avesse
fatto l'universo più proporzionato alla piccola capacità del lor discorso.''
     --Galileo Galilei (Opere VII)

 Ti avverto però che sono in fortran 77 e tutt'altro che developer friendly.
atlas da quello che ho capito e' una implementazione delle lapack. Solo
che non capisco se e come sia possibile calcolare il nucleo di una matrice.


 che non capisco se e come sia possibile calcolare il nucleo di una matrice.
In effetti, ora che mi ci fai pensare, una routine per il kernel
(nucleo) il lapack non c'è. Però ce ne sono alcuneper gli autovalori e
autovettori (eigenvalues e eigenvectors), una volta che hai quelli il
kernel lo trovi subito.
Ciao


 atlas da quello che ho capito e' una implementazione delle lapack. 
No.
E' una implementazione di BLAS, level 1, 2 e 3.
In più (almeno l'ultma volta che l'ho visto) implementa un paio di
funzioni di LAPACK perchè ottimizzate.
Saluti  Manlio Perillo

 kernel lo trovi subito.
cacchio... ho realizzato che pero' non vanno bene, perche' sono definite
sui reali, mentre a me servono definite su gf2.......
mi sa che faccio prima a farmi l'algoritmo.





 singola e doppia precisione, come spiegato qui:
appunto. non o nemmeno quanti degli algoritmi delle lapack abbaino senso
sui campi di galois.


 sui campi di galois.
Scusa, non avevo capito la sigla gf2, non sodirti di più. Prova a
cercare la copia liberamente scaricabile di "Numerical Recipes for C",
non credo che troverai la soluzione pronta, ma un'ispirazione di sicuro.
